iOS 視頻三方框架VLC

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》

相關文章
相關標籤/搜索