【发布时间】:2020-11-08 11:37:49
【问题描述】:
我希望用户能够从他们上次暂停或停止的位置继续播放曲目。我将用户密钥保存到 cookie 中,并将选择的曲目和经过的时间存储到数据库中。那么在激活的歌曲开始播放之前,当前时间应该设置为检索到的经过时间:
即。用户最近收听这两首歌
song1.mp3n,在 2 秒处停止
song3.mp3 在 100 秒处停止
我找到了一些信息。 Play song at specific time position from a playlist
我想出了以下代码:
$jplay= <<<EOD
var jp = $('#jquery_jplayer_1pl');
jp.on($.jPlayer.event.setmedia, function(e){
// For first track (0) - 2 sec, second track (1) - 3 sec, etc.
//var time = myPlaylist.current + {$time_elapsed};
var time = {$time_elapsed};
// Jump to desired time
setTimeout(function(){
jp.jPlayer( "play", time);
}, 100);
});
EOD;
但这仅适用于单人播放版本,除非用户收听的最后一首曲目可以被激活或自动播放。否则每首歌都在同一时间位置。
因此我认为我可以使用“myPlaylist.play(0);”或“myPlaylist.play(2);”,但我不知道怎么做。
更准确地说,当它们被激活时,我想在不同的经过时间位置开始几个轨道。
谢谢。
【问题讨论】: