问题描述
在使用ijkplayer开发视频播放器时,视频是连续播放的(也就是上一段播放完成直接播放下一段视频)一直都是没有问题的。今天偶然间发现有的时候部分视频无法正常播放。查看日志信息,报错信息为:
E/tv.danmaku.ijk.media.player.IjkMediaPlayer: Error (-10000,0)
E/IJKMEDIA: Option ijkiomanager not found.
经过排查分析发现了规律:当首次播放的视频地址是http开头的,等该视频播放以后,切换到https开头的视频是无法播放的,反之亦如此。
猜测
可能是dns_cache_clear这个设置非首次播放时被还原,所以导致这样的问题产生。
解决方案
ijkPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_FORMAT, "dns_cache_clear", 1);
网友评论