Android 使用Vitamio打造自己的萬(wàn)能播放器(1)——準(zhǔn)備
前言
雖然Android已經(jīng)內(nèi)置了VideoView組件和MediaPlayer類(lèi)來(lái)支持開(kāi)發(fā)視頻播放器,但支持格式、性能等各方面都十分有限,這里與大家一起利用免費(fèi)的Vitamio來(lái)打造屬于自己的Android萬(wàn)能播放器!
正文
一、實(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 可以?huà)呙鑃Dcard,用列表展現(xiàn)出來(lái),可以搜索
1.2.3 可以播放網(wǎng)絡(luò)視音頻(http、rtsp、mms)
二、Vitamio項(xiàng)目簡(jiǎn)介
Vitamio是一個(gè)支持所有Android設(shè)備的多媒體框架。Vitamio與Android默認(rèn)的MediaPlayer工作方式相似,但包含更加強(qiáng)大的功能!(注意:Vitamio商業(yè)化后個(gè)人免費(fèi)、公司收費(fèi))
2.1 網(wǎng)址
官方微博:http://weibo.com/vitamio
官方網(wǎng)址:http://vov.io/vitamio/
2.2 成功案例
國(guó)內(nèi):VPlayer、熊貓影音、321影音等
國(guó)外: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)長(zhǎng)寬比
* 文字編碼自動(dòng)檢測(cè)
2.7 許可/授權(quán)(Lisences)
Vitamio使用了sevral開(kāi)源項(xiàng)目,感謝他們。
2.7.1 FFmpeg
FFmpeg提供軟件解碼器和多路輸出(demuxers)。Vitamio使用LGPLv2.1許可下FFmpeg的代碼,代碼可以從這里下載。
2.7.2 Universalchardet (是Mozilla的一個(gè)自動(dòng)檢測(cè)頁(yè)面文字編碼的程序)
Universalchardet是Mozilla的編碼檢測(cè)庫(kù)。Vitamio使用MPL許可下Universalchardet的代碼來(lái)檢測(cè)字母文本編碼。
以上主要是對(duì)官方介紹進(jìn)行了簡(jiǎn)單翻譯。
三、相關(guān)文章
移動(dòng)流媒體移動(dòng)協(xié)議綜述.pdf
開(kāi)發(fā)者指南Android支持的媒體格式
Android網(wǎng)絡(luò)收音機(jī)項(xiàng)目
四、文章維護(hù)
Vitamio 3.0 新手教程
結(jié)束
本系列將是繼 C#視頻監(jiān)控系列 之后又一與視頻相關(guān)的重要系列,值得高興的是Vitamio是國(guó)人開(kāi)發(fā)的,在國(guó)外得到了廣泛使用,國(guó)內(nèi)也有一些,歡迎大家交流。
以上就是對(duì)Android Vitamio簡(jiǎn)單介紹,需要的朋友可以看下。
- Android 使用Vitamio打造自己的萬(wàn)能播放器(10)—— 本地播放 (縮略圖、視頻信息、視頻掃描服務(wù))
- Android 使用Vitamio打造自己的萬(wàn)能播放器(9)—— 在線(xiàn)播放 (在線(xiàn)電視)
- Android 使用Vitamio打造自己的萬(wàn)能播放器(8)——細(xì)節(jié)優(yōu)化
- Android 使用Vitamio打造自己的萬(wàn)能播放器(7)——在線(xiàn)播放(下載視頻)
- Android 使用Vitamio打造自己的萬(wàn)能播放器(6)——在線(xiàn)播放(播放列表)
- Android 使用Vitamio打造自己的萬(wàn)能播放器(5)——在線(xiàn)播放(播放優(yōu)酷視頻)
- Android 使用Vitamio打造自己的萬(wàn)能播放器(4)——本地播放(快捷搜索、數(shù)據(jù)存儲(chǔ))
- Android 使用Vitamio打造自己的萬(wàn)能播放器(3)——本地播放(主界面、播放列表)
- Android 使用Vitamio打造自己的萬(wàn)能播放器(2)—— 手勢(shì)控制亮度、音量、縮放
- Android使用vitamio插件實(shí)現(xiàn)視頻播放器
相關(guān)文章
Flutter進(jìn)階之實(shí)現(xiàn)動(dòng)畫(huà)效果(三)
這篇文章主要為大家詳細(xì)介紹了Flutter進(jìn)階之實(shí)現(xiàn)動(dòng)畫(huà)效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-08-08
android PopupWindow點(diǎn)擊外部和返回鍵消失的解決方法
這篇文章主要介紹了android PopupWindow點(diǎn)擊外部和返回鍵消失的解決方法,非常具有實(shí)用價(jià)值,需要的朋友可以參考下。2017-02-02
Android中常見(jiàn)的圖形繪制方式總結(jié)
Android中繪制圖片或形狀是我們常遇到的事情,通過(guò)最近的學(xué)習(xí)與在網(wǎng)上學(xué)習(xí)的案例與資料那么我今天就總結(jié)一下,這篇文章主要給大家介紹了關(guān)于Android中常見(jiàn)的圖形繪制方式,需要的朋友可以參考下2021-07-07
Android平臺(tái)生成二維碼并實(shí)現(xiàn)掃描 & 識(shí)別功能
這篇文章主要介紹了Android平臺(tái)生成二維碼并實(shí)現(xiàn)掃描 & 識(shí)別功能的相關(guān)資料,需要的朋友可以參考下2016-06-06
Android 用SQLite實(shí)現(xiàn)事務(wù)的方法
本篇文章小編為大家介紹,Android用SQLite實(shí)現(xiàn)事務(wù)的方法。需要的朋友參考下2013-04-04
Android框架Volley使用:ImageRequest請(qǐng)求實(shí)現(xiàn)圖片加載
這篇文章主要介紹了Android框架Volley使用:ImageRequest請(qǐng)求實(shí)現(xiàn)圖片加載的相關(guān)知識(shí),非常不錯(cuò),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下2019-05-05
Android 日期和時(shí)間的使用實(shí)例詳解
這篇文章主要介紹了Android 日期和時(shí)間的使用實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下2016-12-12

