Jplayer играть в определенные проценты времени в JQuery - PullRequest
1 голос
/ 05 января 2011

Я знаю, что могу запустить jPlayer в заданный момент времени или в процентах, выполнив:

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

Это при подаче команды воспроизведения (работает нормально), но как я могу ограничить время воспроизведениямежду двумя фиксированными точками, либо по абсолютному времени, либо по процентам - нормально?Т.е. я хочу, чтобы он начинался с 30% и заканчивался на 50% и т. Д. В основном просто хороший фрагмент песни.Любые идеи или указатели?

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

1 Ответ

0 голосов
/ 27 января 2011

Ну, в jPlayer 1.2 (не новее) у вас должно быть событие "onProgressChange" (используется для обновления текста PlayTime), поэтому, если у вас есть глобальный (вздох) var, такой как

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, и изменения в привязке событий сделают этот ответ бесполезным в будущем. Может быть, это может дать вам преимущество.

...