Android 使用Vitamio打造自己的萬能播放器(1)——準(zhǔn)備
前言
雖然Android已經(jīng)內(nèi)置了VideoView組件和MediaPlayer類來支持開發(fā)視頻播放器,但支持格式、性能等各方面都十分有限,這里與大家一起利用免費(fèi)的Vitamio來打造屬于自己的Android萬能播放器!
正文
一、實(shí)現(xiàn)目標(biāo)
1.1 支持格式
支持主流的視音頻格式:mp3/mp4/mkv/avi/3gp/rmvb/mov/flv等。
1.2 支持功能
1.2.1 當(dāng)然最重要的是播放功能,含播放控制(播放、暫停,聲音、亮度調(diào)整等)
1.2.2 可以掃描SDcard,用列表展現(xiàn)出來,可以搜索
1.2.3 可以播放網(wǎng)絡(luò)視音頻(http、rtsp、mms)
二、Vitamio項(xiàng)目簡介
Vitamio是一個(gè)支持所有Android設(shè)備的多媒體框架。Vitamio與Android默認(rèn)的MediaPlayer工作方式相似,但包含更加強(qiáng)大的功能?。ㄗ⒁猓篤itamio商業(yè)化后個(gè)人免費(fèi)、公司收費(fèi))
2.1 網(wǎng)址
官方微博:http://weibo.com/vitamio
官方網(wǎng)址:http://vov.io/vitamio/
2.2 成功案例
國內(nèi):VPlayer、熊貓影音、321影音等
國外:Tvltaliane、Dizi TV等
2.3 網(wǎng)絡(luò)協(xié)議
支持以下協(xié)議的音頻和視頻播放:
* MMS
* RTSP (RTP, SDP)
* HTTP流式傳輸(progressive streaming)
* HTTP Live Streaming (M3U8), Android 2.1+
2.4 媒體格式
Vitamio集成了許多音頻和視頻的解碼包,相比Android內(nèi)置默認(rèn)的媒體格式,這里列出其中的一些:
* divx/xvid
* wmv
* flv
* ts
* rmvb
* mkv
* mov
* m4v
* avi
* mp4
* 3gp
2.5 字幕
Vitamio支持顯示一些內(nèi)置或外掛字幕格式:
* SubRip(.srt)
* Sub Station Alpha(.ssa) / Advanced Sub Station 移步wiki
* Alpha(.ass)
* SAMI(.smi/.sami)
* MicroDVD(.sub/.txt)
* SubViewer2.0(.sub)
* MPL2(.mpl/.txt)
* Matroska (.mkv) 字幕軌跡
2.6 其他功能
* 后臺(tái)播放
* 多音軌支持
* 多字幕支持,包括內(nèi)部或外掛的
* 多平臺(tái)處理器優(yōu)化
* 可調(diào)長寬比
* 文字編碼自動(dòng)檢測
2.7 許可/授權(quán)(Lisences)
Vitamio使用了sevral開源項(xiàng)目,感謝他們。
2.7.1 FFmpeg
FFmpeg提供軟件解碼器和多路輸出(demuxers)。Vitamio使用LGPLv2.1許可下FFmpeg的代碼,代碼可以從這里下載。
2.7.2 Universalchardet (是Mozilla的一個(gè)自動(dòng)檢測頁面文字編碼的程序)
Universalchardet是Mozilla的編碼檢測庫。Vitamio使用MPL許可下Universalchardet的代碼來檢測字母文本編碼。
以上主要是對(duì)官方介紹進(jìn)行了簡單翻譯。
三、相關(guān)文章
移動(dòng)流媒體移動(dòng)協(xié)議綜述.pdf
開發(fā)者指南Android支持的媒體格式
Android網(wǎng)絡(luò)收音機(jī)項(xiàng)目
四、文章維護(hù)
Vitamio 3.0 新手教程
結(jié)束
本系列將是繼 C#視頻監(jiān)控系列 之后又一與視頻相關(guān)的重要系列,值得高興的是Vitamio是國人開發(fā)的,在國外得到了廣泛使用,國內(nèi)也有一些,歡迎大家交流。
以上就是對(duì)Android Vitamio簡單介紹,需要的朋友可以看下。
- Android 使用Vitamio打造自己的萬能播放器(10)—— 本地播放 (縮略圖、視頻信息、視頻掃描服務(wù))
- Android 使用Vitamio打造自己的萬能播放器(9)—— 在線播放 (在線電視)
- Android 使用Vitamio打造自己的萬能播放器(8)——細(xì)節(jié)優(yōu)化
- Android 使用Vitamio打造自己的萬能播放器(7)——在線播放(下載視頻)
- Android 使用Vitamio打造自己的萬能播放器(6)——在線播放(播放列表)
- Android 使用Vitamio打造自己的萬能播放器(5)——在線播放(播放優(yōu)酷視頻)
- Android 使用Vitamio打造自己的萬能播放器(4)——本地播放(快捷搜索、數(shù)據(jù)存儲(chǔ))
- Android 使用Vitamio打造自己的萬能播放器(3)——本地播放(主界面、播放列表)
- Android 使用Vitamio打造自己的萬能播放器(2)—— 手勢控制亮度、音量、縮放
- Android使用vitamio插件實(shí)現(xiàn)視頻播放器
相關(guān)文章
Android開發(fā)之獲取網(wǎng)絡(luò)鏈接狀態(tài)
這篇文章主要介紹了Android獲取網(wǎng)絡(luò)鏈接狀態(tài)的方法,主要是通過ConnectivityManager類來完成的,需要的朋友可以參考下2014-08-08
Android 5.0最應(yīng)該實(shí)現(xiàn)的8個(gè)期望
毫無疑問,Android 5 將是令人興奮的操作系統(tǒng),因?yàn)?Android4.0 至 4.4 版本之間并沒有顯著的差異,顯然谷歌會(huì)在 5.0 版本中進(jìn)行一些較大幅度的革新2016-01-01
Android Compose實(shí)現(xiàn)聯(lián)系人列表流程
聲明式UI,更簡單的自定義,實(shí)時(shí)帶交互的預(yù)覽功能Compose并不是類似于Recyclerview的高級(jí)控件,而是直接拋棄了View,ViewGroup那套東西,從上到下魯了一套全新的框架,直白點(diǎn)說就是它的渲染機(jī)制,布局機(jī)制,觸摸算法,以及UI具體寫法全都是新的2023-03-03
Android中仿IOS提示框的實(shí)現(xiàn)方法
下面小編就為大家分享一篇Android中仿IOS提示框的實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-01-01
Android實(shí)現(xiàn)百分比下載進(jìn)度條效果
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)百分比下載進(jìn)度條效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-12-12
Android使用注解進(jìn)行代碼檢查的實(shí)現(xiàn)方法
這篇文章主要介紹了Android如何使用注解進(jìn)行代碼檢查,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-09-09

