我试了Android用IjkExoMediaPlayer,是可以正常拖动的,IjkExoMediaPlayer和IjkMediaPlayer有什么区别?
IjkExoMediaPlayer用的是google的播放器,但是用IjkExoMediaPlayer,在调到二级界面或者home键返回之后,会出现一段时间的黑色,是什么原因?
Seems an FFmpeg issue.
调到二级界面黑屏的问题
我当初用Google自家的ExoPlayer也遇到过,会一直黑屏到下一个分段的开端
当时于是一路追溯到接近OpenGL的地方
不懂,于是没继续看下去了…
视频的SEEKTO是有问题,大部分拖动后,会回跳,甚至从头开始播放。
我提供一个解决方案:
播放视频是,拖动操作结束后,记录拖动位置startPosition,用以下代码重新实例化IJKPLAYER,即可以实现拖到后准确播放。
mMediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_PLAYER, "seek-at-start", startPosition);
这个成本太高了,exo2目前也可做到不黑屏,只是频繁切换然后出现问题。
@CarGuo 之前实践时发现,exo2黑不黑貌似也要看系统版本,5.0以后切Activity可以不黑,但5.0之前不行。不知道您那边是不是这样。
Seems an FFmpeg issue.
@CarGuo 你好这问题解决了吗?我现在也遇到这个问题了。
IjkMediaPlayer.OPT_CATEGORY_PLAYER, "enable-accurate-seek", 1 我这边这样是可以的 @YiBeeM
@CarGuo 谢谢,设置mMediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_PLAYER, "enable-accurate-seek", position)之后再调用seekTo(position)?我这么用了还不行。
@YiBeeM 在播放前设置
@CarGuo 是在点击视频播放按钮未播放之前?
@YiBeeM 嗯
@CarGuo 好的,我试试,能加你个好友吗?加你QQ
还真的搞定了,初始化的时候加上这句:
mMediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_PLAYER, "enable-accurate-seek", 1);
IjkMediaPlayer.OPT_CATEGORY_PLAYER, "enable-accurate-seek", 1 我这边这样是可以的 @YiBeeM
这个只是解决拖动不准确的问题,还是会小概率失败,重播