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

摘要

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

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


    iOS使用IJKPlayer播放编码mpeg视频无画面_第1张图片
    module-lite.sh.png

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


    iOS使用IJKPlayer播放编码mpeg视频无画面_第2张图片
    添加代码.png

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

原来是需要这个文件

iOS使用IJKPlayer播放编码mpeg视频无画面_第3张图片
libbz2.tbd.png

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

  • 解决过程
    想到github上上千的issues里肯定会有人遇到类似问题,google了下,在stackoverflow上看到有人贴出来了这个问题的具体编号issue--#134,所以贴下出处
iOS使用IJKPlayer播放编码mpeg视频无画面_第4张图片
解决方案出处.png

嗯...thanks a million!

你可能感兴趣的:(iOS使用IJKPlayer播放编码mpeg视频无画面)