Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

一些MP4视频seekTo之后会从头开始播放 #2104

Open
CarGuo opened this issue Oct 13, 2016 · 17 comments
Open

一些MP4视频seekTo之后会从头开始播放 #2104

CarGuo opened this issue Oct 13, 2016 · 17 comments

Comments

@CarGuo
Copy link

CarGuo commented Oct 13, 2016

http://ocgk7i2aj.bkt.clouddn.com/eeb0a46f-2bf0-4d7e-be4d-f2a6225a6021
http://ocgk7i2aj.bkt.clouddn.com/17651ac2-693c-47e9-b2d2-b731571bad37
播放的时候调整进度后会从头开始播放

@CarGuo
Copy link
Author

CarGuo commented Oct 13, 2016

我试了Android用IjkExoMediaPlayer,是可以正常拖动的,IjkExoMediaPlayer和IjkMediaPlayer有什么区别?

@CarGuo
Copy link
Author

CarGuo commented Oct 14, 2016

IjkExoMediaPlayer用的是google的播放器,但是用IjkExoMediaPlayer,在调到二级界面或者home键返回之后,会出现一段时间的黑色,是什么原因?

@bbcallen
Copy link
Contributor

Seems an FFmpeg issue.

@MadaoChan
Copy link

调到二级界面黑屏的问题
我当初用Google自家的ExoPlayer也遇到过,会一直黑屏到下一个分段的开端
当时于是一路追溯到接近OpenGL的地方
不懂,于是没继续看下去了…

@ijustkeepmoving
Copy link

视频的SEEKTO是有问题,大部分拖动后,会回跳,甚至从头开始播放。

我提供一个解决方案:
播放视频是,拖动操作结束后,记录拖动位置startPosition,用以下代码重新实例化IJKPLAYER,即可以实现拖到后准确播放。
mMediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_PLAYER, "seek-at-start", startPosition);

@CarGuo
Copy link
Author

CarGuo commented Mar 7, 2018

这个成本太高了,exo2目前也可做到不黑屏,只是频繁切换然后出现问题。

@MadaoChan
Copy link

@CarGuo 之前实践时发现,exo2黑不黑貌似也要看系统版本,5.0以后切Activity可以不黑,但5.0之前不行。不知道您那边是不是这样。

@Android4MediaPlayer
Copy link

Seems an FFmpeg issue.

@YiBeeM
Copy link

YiBeeM commented Mar 12, 2018

@CarGuo 你好这问题解决了吗?我现在也遇到这个问题了。

@CarGuo
Copy link
Author

CarGuo commented Mar 12, 2018

IjkMediaPlayer.OPT_CATEGORY_PLAYER, "enable-accurate-seek", 1 我这边这样是可以的 @YiBeeM

@YiBeeM
Copy link

YiBeeM commented Mar 13, 2018

@CarGuo 谢谢,设置mMediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_PLAYER, "enable-accurate-seek", position)之后再调用seekTo(position)?我这么用了还不行。

@CarGuo
Copy link
Author

CarGuo commented Mar 13, 2018

@YiBeeM 在播放前设置

@YiBeeM
Copy link

YiBeeM commented Mar 13, 2018

@CarGuo 是在点击视频播放按钮未播放之前?

@CarGuo
Copy link
Author

CarGuo commented Mar 13, 2018

@YiBeeM

@YiBeeM
Copy link

YiBeeM commented Mar 15, 2018

@CarGuo 好的,我试试,能加你个好友吗?加你QQ

@liuwei-android
Copy link

还真的搞定了,初始化的时候加上这句:
mMediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_PLAYER, "enable-accurate-seek", 1);

@EvanEvil
Copy link

IjkMediaPlayer.OPT_CATEGORY_PLAYER, "enable-accurate-seek", 1 我这边这样是可以的 @YiBeeM

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

8 participants