iOS 中的系統自帶的視頻播放 只支持 mp4/m4v/mov 的格式播放,若是想播放其餘格式類型的視頻文件,那麼系統自帶的框架是播放不了的,正由於如此,咱們才須要一款優秀的三方框架 來進行播放各類不一樣格式類型的視頻文件。c++
VLC 是多媒體是一種支持衆多音頻與視頻解碼器及文件格式,並支持DVD影音光盤,VCD影音光盤及各種流式協議。框架
VLC框架跨平臺可移植性高,在衆多系統中廣爲使用。固然這只是對其的瞭解。網站
下面說重點.ui
那麼這麼牛逼的東西怎麼用在iOS開發中呢。atom
1,去VCL官方網站下載框架,(這個比較大,太坑了,咱們能用到的 就700M,結果得下7G)視頻
2,終端編譯.sh文件生成 編譯好的文件資源
3,找到 MobileVLCKit.framework 這個框架 (主要用的就是它!)開發
4,進行以下操做:it
/*io
1.導入 MobileVLCKit.framework 框架
2.導入 依賴庫 libiconv libbz2 libstdc++ AudioToolbox.framework
3.將一個文件後綴名更改成.mm 由於有C++程序
4.在Build Setting 設置中 搜索C++ stand 將LLVM 修改爲 GNU 模式
VLC 框架 支持大多數多媒體的播放,能解析大部分格式的多媒體文件,視頻處理強大,可以支持一些濾鏡處理
*/
集成完畢:來進行使用
@interface FirstViewController ()
@property (strong, nonatomic) VLCMediaPlayer *player;
@end
@implementation FirstViewController
- (void)viewDidLoad {
[super viewDidLoad];
self.player = [[VLCMediaPlayer alloc] init]; // 建立視頻播放器
self.player.drawable = self.view; // 設置播放器的播放頁面
// 設置播放資源路徑(資源能夠是任何格式的多媒體文件)
self.player.media = [VLCMedia mediaWithURL:[[NSBundle mainBundle] URLForResource:@"港囧.mp4" withExtension:nil]];
[self.player play]; // 開始播放
}
須要說明的是:VLC的播放器 沒有像系統自帶的播放器那樣的 播放面板 及其各類控件,須要咱們自定義,我的以爲這也挺好的,若是咱們涉及到了VLC那麼
必定是作一些專門的視頻處理,因此播放面板也大多須要自定義。並且VLC還有好多好用強大的功能,這個能夠跳頭文件自學啦。
總結:須要播放其餘非官方能播放的多媒體文件時候,咱們須要使用VLC框架 助咱們一臂之力。----《特別鳴謝 M了個J》