前段時間公司有個app要做視頻播放功能,當(dāng)時感覺很簡單啊,隨隨便便就寫了個,各種手勢、功能都齊全。最后一看視頻格式(mp4,rm,asf,flv,wmv,mpg,dat,f4v,mkv,rmvb,avi),這些都什么鬼?????
大部分格式都不支持,第一反應(yīng)就是全轉(zhuǎn)成mp4,可是幾萬部的視頻,根本不可能,公司不會花錢讓你坐那幾天時間來用來轉(zhuǎn)換視頻格式,所以想辦法解決,讓你的支持播放吧。
主流跨平臺媒體庫ffmpeg,live555,MobileVLCKit簡介
我用到的就是這里介紹的MobileVLCKit,基于ffmpeg,live555提供完整的媒體播放庫,你只需要定制自己的界面,支持CocoaPods導(dǎo)入庫。
1. 框架編譯
不知道為什么。3.0的版本有著許多bug,像快進或者播放avi的時候。所以我用的是2.2.2的
2.項目編譯
MobileVLCKit的靜態(tài)庫非常大,解壓下來以后差不多有600+MB,但是編譯之后只有幾M而已,所以放心使用吧。
1、Linked Frameworks and Libraries中添加下載完成的MobileVLCKit;
2、添加依賴框架,MobileVLCKit依賴于以下的框架:

3、修改編譯選項,由于該框架底層由C++所編寫,所以我們需要更改相關(guān)的編譯選項;

好了,不出意外的話,這樣就可以編譯成功了。
最后,附上自己基于MobileVLCKit寫的Demo,XGZVideoVLC
這里是11種格式的視頻文件,可以下載放到Demo中測試本地播放?- - -?鏈接:https://pan.baidu.com/s/1humwk9u 密碼:8yi4
GitHub上的靜態(tài)庫沒有上傳,太大了。在這里下載 - - -?鏈接:https://pan.baidu.com/s/1eTIEcJC 密碼:5rrd
第一次在簡書上發(fā)表文章,不知道說的夠不夠清晰,能不能幫到大家,會繼續(xù)加油的?。?!