Doikki / DKVideoPlayer

Android Video Player. 安卓视频播放器,封装MediaPlayer、ExoPlayer、IjkPlayer。模仿抖音并实现预加载,列表播放,悬浮播放,广告播放,弹幕,视频水印,视频滤镜
Apache License 2.0
5.01k stars 1.03k forks source link

用mediaplayer解码拖动进度条后进度条会卡住 #775

Closed cczhr closed 2 years ago

cczhr commented 2 years ago

进度条 播放的是本地mp4。 如gif显示,用手在屏幕中间修改进度,进度条是能正常显示并且随着播放进度移动的,一旦使用下方的进度条修改进度后,进度条将会卡死。试了用exo解码不会这样。

cczhr commented 2 years ago

初步看了下,你的代码当移动进度条的时候 onStartTrackingTouch 走了 mControlWrapper.stopProgress(); 将进度条刷新停了。可是恢复播放的时候 没有向onPlayStateChanged 传 VideoView.STATE_BUFFERED 恢复刷新。

Doikki commented 2 years ago

不建议用mediaplayer。问题很多,兼容不过来

cczhr commented 2 years ago

不建议用mediaplayer。问题很多,兼容不过来 在AndroidMediaPlayer的initPlayer加多个进度移动的监听就可以解决了。

mMediaPlayer.setOnSeekCompleteListener(new MediaPlayer.OnSeekCompleteListener() { @Override public void onSeekComplete(MediaPlayer mp) { mPlayerEventListener.onInfo(AbstractPlayer.MEDIA_INFO_BUFFERING_END, 0); } });

cczhr commented 2 years ago

mediaplayer 的优势还是有的 播放视频内存占用比较小

Doikki commented 2 years ago

嗯,你可以尝试优化优化,有啥好想法可以给我提pr