zoukankan      html  css  js  c++  java
  • 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~

  • 相关阅读:
    Vue3.0实战项目
    Vue 笔试题(做对九题即可成为前端懂王)
    CSS 响应式布局---Grid 布局
    CSS快速提升技巧(一)
    前端骨架屏
    Python学习29
    Python学习28
    Python学习27
    Python学习26
    Python学习25
  • 原文地址:https://www.cnblogs.com/yajunLi/p/7728952.html
Copyright © 2011-2022 走看看