美文网首页音视频攻城狮iOS学习
基于IJKPlayer的完整iOS视频播放器

基于IJKPlayer的完整iOS视频播放器

作者: 李小南 | 来源:发表于2017-04-07 15:32 被阅读623次

    LMIJKPlayer

    IJKPlayer是B站开源的播放器框架, 支持直播和普通视频播放, 而且兼容多种视频格式, 兼容性好于AVPlayer

    基于IJKPlayer,支持横屏、竖屏,上下滑动调节音量、屏幕亮度,左右滑动调节播放进度, 支持横竖屏UI不同的完整播放器Demo

    特性

    • 支持横、竖屏切换和展示不同UI
    • 左侧1/2位置上下滑动调节屏幕亮度(模拟器调不了亮度,请在真机调试)
    • 右侧1/2位置上下滑动调节音量(模拟器调不了音量,请在真机调试)
    • 支持滑动屏幕快进快推
    • 支持在当前页面播放新的视频
    • 支持显示上次播放记录
    • 支持从某个位置开始播放
    • 支持播放页横竖屏, 其他页面仅支持竖屏

    要求

    • iOS8+
    • Xcode8+

    播放器设计模块划分

    播放器组成部分的大概划分如下图:

    Composition.png
    • 本Demo中为了使用方便, 将播放器的一些状态记录在LMPlayerStatusModel中, 优点是方便View层获取, 但缺点显而易见, 容易被篡改, 有待以后优化
    • LMPlayerModel中是存放的是播放器所需的数据, 可详见属性解释

    效果演示

    screen1.gif

    </br>

    screen2.gif

    Demo链接:

    https://github.com/lixiaonan/LMIJKPlayer

    当然, 如果你觉得不爽, 想使用AVPlayer编写播放器的话, 我也为你准备好了, 点击这里

    参考链接

    https://github.com/renzifeng/ZFPlayer

    联系我

    如果觉得这个Demo对您有帮助, 麻烦您给一个star, 谢谢!

    相关文章

      网友评论

      • StevenXzz:iOS 原唱伴唱怎么切换?通过切换音轨吗?
      • overla5:您好,请问一下如果视频可以下载是怎么处理的?下载到本地吗?
        李小南:@失格人间 下载这个比较复杂哦, 看你公司具体的需求, 如果要支持可以暂停, 开始, 断点下载的话, 这些看你要自己实现了, 文件都是可以下载的
        overla5:@李小南 通过AFN下载吗?可以播放的视频都可以下载吗?谢谢
        李小南:@失格人间 这个逻辑得自己实现了, 是下载到自己app的沙盒中
      • 怀念裸奔的童年:发送弹幕功能啥时候能加上啊,我看你把他注视掉了
        李小南:@怀念裸奔的童年 可以考虑在我这个图层上增加一个播放广告层,两种实现方案,一种是广告视频和要播放的视频同事加载,但是广告加载完成就播放,另一种是先加载和播放广告,波完后加载和播放视频,联系参考主流APP的方案。以上是我的观点
        怀念裸奔的童年:@李小南 嗯嗯好的,还有一个问题,在播放视频之前添加广告视频,在倒计时多少秒之后点击关闭按钮才能观看电影视频怎么做啊,给个思路
        李小南:@怀念裸奔的童年 你自己对接下第三方框架就可以,不难
      • 骑马来看戏:大神,上面那两个LMIJKPlayer和ZFPlayer在github上面都下载失败了,
        李小南:@骑马来看戏 已发, ZFPlayer不是我写的, 我只是参考了它的一些代码, 这个我没有发, 如果你需要的话, 请回家后自行下载
        骑马来看戏:@李小南 公司的网络,让其他同事下载也是失败了. beyond_meng@yeah.net 这是的邮箱,能私发我那两个demo吗? 谢谢
        李小南:@骑马来看戏 建议检查网络

      本文标题:基于IJKPlayer的完整iOS视频播放器

      本文链接:https://www.haomeiwen.com/subject/gvuhattx.html