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》

相关文章
相关标签/搜索