• 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》

  • 相关阅读:
    API文档大集合
    jenkins 构建 job 并获取其状态的实现
    jenkins 插件乱码处理与文件上传
    更优雅的配置:docker/运维/业务中的环境变量
    部署仓库中 nginx 下游依赖配置改进
    dotnet core 在 MIPS64 下的移值进度:EA 版本已经发布
    tmux 编译安装过程
    各数据源的时间/日期的提取能力对比
    关于若干性能指标的阐述
    为缓存、外部接口调用添加超时处理
  • 原文地址:https://www.cnblogs.com/zhangguoliang1992/p/4848922.html
Copyright © 2020-2023  润新知