• iOS实现基于VLC播放器的封装效果


    前言:

    在一些特定场景下,我们获取到的音视频,由于格式比较特殊,用avplayer等播放器是无法播放的,此时,我们可以借助强大的VLC播放器来处理。

    原理这里不再赘述,下面我们讲一下如何添加VLC播放器代码。

    封装功能:

    1、视频播放、暂停、重播

    2、视频快进、快退(进度条和手势)

    3、音量和亮度的调节

    效果图:

    正文:

    1、首先我们需要vlc的Framework,最简单的就是pod获取

    platform:ios,'8.0'
    
    use_frameworks!
    
    pod 'MobileVLCKit'

    如果不想通过pod,我这里有我们团队自己打包的库,只有100多M。

    下载地址:  https://pan.baidu.com/s/1hsgVDrA

    添加完项目,我们需要记得add到  Embedded Binaries

    注意!!!:

    由于github限制大于100M文件上传,Demo里的VLC测试模块的Framework被移除了,运行可能报错。

    大家需要先下载下来,添加到项目里,再运行Demo。

    2、添加依赖库

    大概是以上这些,当然实际使用上,我们遵循多添少补原则~

    PS:如果是Swift项目,需要在桥接文件(xxx-bridging-Header)里添加引用

    #import <DynamicMobileVLCKit/VLCMediaPlayer.h>

    OC项目在使用类文件里正常添加就行了

    3、大概的代码结构如下,比较简单清晰

    代码使用:

    代理事件方法:

    4、Demo获取:

    点击这里下载Demo

    点击红框就是了

    5、最后补充一点,这个vlc库是包含【x86-64  i386】模拟器架构的,如果上传遇到如下错误:

    Unsupported Architecture. Your executable contains unsupported architecture '[x86_64, i386]

    就是说明vlc库是没有去除模拟器架构的,如果需要这个库

    可以点击这里下载(和上面的库是一样的,只是去除了模拟器架构)

    enjoy~

  • 相关阅读:
    Linux操作系统的进程管理
    CentOS 7网络配置工具
    Python并发编程-线程
    Python并发编程-queue
    Python并发编程-并发解决方案概述
    图Graph
    计算机网络基础之IP地址详解
    计算机网络基础之TCP/IP 协议栈
    计算机网络基础之网络设备
    计算机网络基础之OSI参考模型
  • 原文地址:https://www.cnblogs.com/yajunLi/p/7728952.html
Copyright © 2020-2023  润新知