美文网首页iOS 开发技巧iOS 开发每天分享优质文章
iOS使用IJKPlayer播放编码mpeg视频无画面

iOS使用IJKPlayer播放编码mpeg视频无画面

作者: 旅橙 | 来源:发表于2017-04-26 17:26 被阅读744次
    摘要

    项目中的直播和点播的播放,使用的都是bilibili开源的IJKPlayer.
    但是测试反馈说所有经过剪辑的视频播放时只有声音没有画面(白屏),经过排查发现经过处理的视频格式是MP4,但是编码格式是mpeg4,而IJKPlayer默认不支持这种解码.

    • 解决方案
      在解压之后的ijkplayer-master的config文件夹下
      打开module-lite.sh文件


      module-lite.sh.png

      添加如下代码
      export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-decoder=mpegvideo"


      添加代码.png
      然后重新编译,打包导入自己的项目运行,问题基本解决.
      但是我运行项目出现了另一个错误:
      "_BZ2_bzDecompress"
      好吧,又查了查
    libbz2.png

    原来是需要这个文件

    libbz2.tbd.png

    再次运行就没有问题了,也不白屏了.

    • 解决过程
      想到github上上千的issues里肯定会有人遇到类似问题,google了下,在stackoverflow上看到有人贴出来了这个问题的具体编号issue--#134,所以贴下出处
    解决方案出处.png

    嗯...thanks a million!

    相关文章

      网友评论

        本文标题:iOS使用IJKPlayer播放编码mpeg视频无画面

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