我的想法是在用户离开此页面或重新加载后立即保存播放器的当前状态(“播放”,“暂停”或“停止”),播放列表和曲目的时间。一旦页面重新加载,播放器应该从最后一个位置(时间)继续播放最后一首曲目(如果我们在玩家正在播放时重新加载页面)。
但我面临一种奇怪的行为。当玩家正在播放音轨并且我重新加载页面时,播放器,它确实做了我想要的,加上它播放相同的音轨两次相互重叠另外一件事,你可以控制一个音轨,但我不知道另一个一个在玩?
尝试暂停然后播放以查看是否正在播放两首曲目。
以下是加载播放列表的代码,调用play()然后搜索flow()的流媒体
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);
}
播放列表是一个JSON对象,如果定义它,它看起来像这样:
playlist: [{
url : 'framing.mp3',
title : 'Farming'
}]
知道什么是错的吗? 查看行为live (网址已更新)
答案 0 :(得分:0)
为了记录,我将其添加为答案。 所以重新发表我的评论作为答案。
好的,我已经把它弄清楚了! $ f(id).pause(),在$ f(id).play()之后导致了问题。这个问题在我这边关闭了。感谢@RyanKina的帮助