Ijkplayer: 一些MP4视频seekTo之后会从头开始播放

Created on 13 Oct 2016  ·  17Comments  ·  Source: bilibili/ijkplayer

All 17 comments

我试了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

这个只是解决拖动不准确的问题,还是会小概率失败,重播

Was this page helpful?
0 / 5 - 0 ratings