2014-12-19 3 views
0

Я пытаюсь передать переменную «время» в функции воспроизведения jPlayer, но она никогда не работает.Переменная «время» в jPlayer не представляется возможным. Есть ли способ передать переменную?

Метод выглядит следующим образом:

$ (ID) .jPlayer ("играть", [Номер: время])

Пример, приведенный в документации, как это:

$("#jpId").jPlayer("play", 42); // Begins playing 42 seconds into the media. 

В моей реализации, это выглядит следующим образом:

var seconds = '300'; 
    var mp3 = 'my_mp3_path'; 
    console.log("seconds is: "+seconds); 

     $("#jquery_jplayer_1").jPlayer({ 
      ready: function(event) { 
       $(this).jPlayer("setMedia", { 
        mp3: mp3 
       }); 
       $(this).jPlayer("play", seconds); 
      }, 
      errorAlerts: true, 
      swfPath: "/js", 
      supplied: "mp3, oga", 
      solution:"html,flash" 
     }); 

консоль показывает "секунды 300".

Работает переменная mp3.

Но по какой-то причине переменная времени («секунды») вообще не работает! Независимо от того, что я вхожу, он всегда начинается с нуля (и воспроизводит правильный mp3). «Время» кажется неопределенным, но я не знаю, как его определить. Во всей документации переменная времени указана числом, а не переменной, поэтому я не уверен, что я могу изменить, чтобы заставить ее работать. Возможно ли это?

+0

Вы пытались использовать номер '300' вместо строки' '300''? И вы уверены, что это за секунды, а не миллисекунды? (Большинство javascript apis используют миллисекунды.) –

+0

Удивительно! Я потратил так много времени, пытаясь понять это, и вы были правы - просто нужно было отличить его как целое. Я на самом деле получаю номер из другого места, поэтому я просто сделал parseInt (секунды), чтобы все было правильно. Предполагается, что в jPlayer должны быть полные секунды, но проблема с строкой была проблемой. Спасибо! –

+0

Если вы можете добавить это в качестве ответа, я могу выбрать его, чтобы вы получили кредит .. –

ответ

0

Аргумент jPlayer должен быть числом, а не строковой номер:

var seconds = 300;