Я пытаюсь передать переменную «время» в функции воспроизведения 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). «Время» кажется неопределенным, но я не знаю, как его определить. Во всей документации переменная времени указана числом, а не переменной, поэтому я не уверен, что я могу изменить, чтобы заставить ее работать. Возможно ли это?
Вы пытались использовать номер '300' вместо строки' '300''? И вы уверены, что это за секунды, а не миллисекунды? (Большинство javascript apis используют миллисекунды.) –
Удивительно! Я потратил так много времени, пытаясь понять это, и вы были правы - просто нужно было отличить его как целое. Я на самом деле получаю номер из другого места, поэтому я просто сделал parseInt (секунды), чтобы все было правильно. Предполагается, что в jPlayer должны быть полные секунды, но проблема с строкой была проблемой. Спасибо! –
Если вы можете добавить это в качестве ответа, я могу выбрать его, чтобы вы получили кредит .. –