美文网首页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