Android平台使用ijkplayer播放mp4的时候出现了起播闪一下绿屏的现象,在github上寻找解决方案,很多答案都是说由于开启硬解并且视频第一帧不是关键帧导致的,如下:
https://github.com/Bilibili/ijkplayer/issues/3233
但是我的配置是软解,也出现了同样的现象。后来在用ijkplayer的自带example应用测试的时候发现它没有起播绿屏,比对代码发现是因为我设置的overlay-format是IjkMediaPlayer.SDL_FCC_YV12,将其改成SDL_FCC_RV32就不会出现绿屏的效果了
ijkMediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_PLAYER, "overlay-format", IjkMediaPlayer.SDL_FCC_RV32);
具体原因暂且不知道,等到以后一定要好好研究下这个问题,先记录一下。