Flowplayer 重叠播放同一曲目两次
我的想法是在用户离开此页面或重新加载页面时立即保存播放器的当前状态(“播放”、“暂停”或“停止”)、播放列表和曲目时间。一旦页面重新加载,播放器就应该从最后一个位置(时间)继续播放最后一个曲目(如果我们在播放器播放时重新加载页面)。
但我面临着一种奇怪的行为。当播放器正在播放曲目并且我重新加载页面时,播放器会执行我想要的操作,而且它会播放相同的曲目两次,彼此重叠一件事,您可以控制一个曲目,但我不知道另一个曲目在哪里一个在玩?
尝试暂停然后播放,看看是否有两个曲目正在播放。
下面是加载播放列表的代码,调用 play() ,然后 flowplayer
function reLoadPlaylist(id){
$f(id).play(playlist);
$f(id).pause();
window.setTimeout(function(){
$f(id).seek(currentTime);
switch(playState){
case 'play':
$f(id).resume();
break;
case 'pause':
$f(id).pause();
break;
case 'stop':
$f(id).stop();
break;
}
},2000);
}
播放列表的eek() 是一个 JSON 对象,如果定义的话,它看起来像这样:
playlist: [{
url : 'framing.mp3',
title : 'Farming'
}]
知道出了什么问题吗? 查看实时(网址已更新)的行为
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
作为记录,我将其添加为答案。
因此重新发布我的评论作为答案。
好吧,我自己已经想出来了! $f(id).pause(),在 $f(id).play() 导致问题之后。这个问题从我这边已经结束了。感谢@RyanKina 的帮助
For the record, I am adding this as the answer.
So re posting my comment as an answer.
Ok, I have figured it out my self! $f(id).pause(), after the $f(id).play() caused the problem. This question is closed from my side. thanks to @RyanKina for helping