摘要
项目中的直播和点播的播放,使用的都是bilibili开源的IJKPlayer.
但是测试反馈说所有经过剪辑的视频播放时只有声音没有画面(白屏),经过排查发现经过处理的视频格式是MP4,但是编码格式是mpeg4,而IJKPlayer默认不支持这种解码.
-
解决方案
在解压之后的ijkplayer-master的config文件夹下
打开module-lite.sh文件
添加如下代码
export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-decoder=mpegvideo"
然后重新编译,打包导入自己的项目运行,问题基本解决.
但是我运行项目出现了另一个错误:
"_BZ2_bzDecompress"
好吧,又查了查
原来是需要这个文件
再次运行就没有问题了,也不白屏了.
- 解决过程
想到github上上千的issues里肯定会有人遇到类似问题,google了下,在stackoverflow上看到有人贴出来了这个问题的具体编号issue--#134,所以贴下出处
嗯...thanks a million!