1

我知道我可以通过以下方式在给定的时间点或按百分比启动 jPlayer:

$("#jquery_jplayer").jPlayer("playHead", 30);

这是在发出播放命令时(工作正常),但是我如何限制两个固定点之间的播放时间,无论是绝对时间还是百分比都可以?即我希望它以 30% 开始,以 50% 结束,等等。基本上只是一首歌的一个很好的片段。任何想法或指示?

http://www.happyworm.com/jquery/jplayer/latest/developer-guide.htm#jPlayer-playHead

4

1 回答 1

0

那么在jPlayer 1.2(不是最新的)你应该有一个“onProgressChange”事件(用于更新playedTime文本),所以如果你有一个全局(gasp)变量,比如

var demoSong = true;

然后你可以让你的 onProgressChange 函数看起来像这样

$("#jquery_jplayer").jPlayer("onProgressChange", function(loadPercent, playedPercentRelative, playedPercentAbsolute, playedTime, totalTime) {
  jpPlayTime.text($.jPlayer.convertTime(playedTime));
  jpTotalTime.text($.jPlayer.convertTime(totalTime));
  if(demoSong) {
    if(playedPercentAbsolute > 50) {
      $("#jquery_jplayer").jPlayer("stop");
    }
  }
});

我正在将我的网站转换为 jPlayer 2.0 并且事件绑定的更改将使这个答案对未来没有帮助。也许它可以给你一个良好的开端。

于 2011-01-27T19:30:22.520 回答