DKVideoPlayer icon indicating copy to clipboard operation
DKVideoPlayer copied to clipboard

仿抖音播放,只有设置loop为false才能走onPlayStateChanged里面的completed,并且setProgress进度也不走

Open fuchengxin opened this issue 3 years ago • 13 comments

仿抖音播放,只有设置loop为false才能走onPlayStateChanged里面的completed,并且setProgress进度也不走 ,我看试了demo也是这样的 ,怎么解决这个问题?

fuchengxin avatar Oct 26 '21 11:10 fuchengxin

设置loop不会回调播放结束,setprogress 不走是因为你没有开启进度轮询,可以参考一下vod control view写法

Doikki avatar Oct 28 '21 08:10 Doikki

进度progress已经有,那设置loop怎么监听播放完成呢?

fuchengxin avatar Nov 02 '21 08:11 fuchengxin

如果使用progress监听 视频较短的时候 走不到100% 有时候90% 就直接放完了

fuchengxin avatar Nov 02 '21 08:11 fuchengxin

设置loop监听不了

Doikki avatar Nov 02 '21 09:11 Doikki

image

设置loop之后,我看播放器的log有FFP_MSG_SEEK_COMPLETE 这个打印,就是没有获取监听的方法

fuchengxin avatar Nov 03 '21 01:11 fuchengxin

ijk 内部实现循环播放的原理就是播放结束之后seek到最前面,你也可以按照这个原理实现循环播放的效果,这样既能坚挺结束又能循环播放了

Doikki avatar Nov 03 '21 01:11 Doikki

有代码吗,大佬?试了几套代码都不行,行的也会闪一下黑屏

lushu4 avatar Dec 23 '21 12:12 lushu4

有代码吗,大佬?试了几套代码都不行,行的也会闪一下黑屏

exoplayer loop 没有黑屏

CleverSJX avatar Jan 05 '22 07:01 CleverSJX

要的是不在loop的情况下实现循环播放的效果

lushu4 avatar Jan 07 '22 06:01 lushu4

要的是不在loop的情况下实现循环播放的效果

播放结束后 stop ->setMediaItem ->prepare

CleverSJX avatar Jan 07 '22 07:01 CleverSJX

需要设置下 playerView.setKeepContentOnPlayerReset(true); 防止黑屏

CleverSJX avatar Jan 07 '22 07:01 CleverSJX

有代码吗,大佬?试了几套代码都不行,行的也会闪一下黑屏

exoplayer loop 没有黑屏

而且 exoplayer loop 是可以监听到视频播放结束的 onPositionDiscontinuity

CleverSJX avatar Jan 07 '22 07:01 CleverSJX

有代码吗,大佬?试了几套代码都不行,行的也会闪一下黑屏

exoplayer loop 没有黑屏

而且 exoplayer loop 是可以监听到视频播放结束的 onPositionDiscontinuity

👌,我试一下

lushu4 avatar Jan 07 '22 07:01 lushu4