iOS 視頻三方框架VLC


iOS 中的系統自帶的視頻播放 只支持 mp4/m4v/mov 的格式播放,如果想播放其他格式類型的視頻文件,那么系統自帶的框架是播放不了的,正因為如此,我們才需要一款優秀的三方框架 來進行播放各種不同格式類型的視頻文件。

 

VLC 是多媒體是一種支持眾多音頻與視頻解碼器及文件格式,並支持DVD影音光盤,VCD影音光盤及各類流式協議。

VLC框架跨平台可移植性高,在眾多系統中廣為使用。當然這只是對其的了解。

下面說重點.

 

那么這么牛逼的東西怎么用在iOS開發中呢。

1,去VCL官方網站下載框架,(這個比較大,太坑了,我們能用到的 就700M,結果得下7G)

2,終端編譯.sh文件生成 編譯好的文件

3,找到 MobileVLCKit.framework 這個框架 (主要用的就是它!)

4,進行如下操作:

/*

    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》

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM