Как параметризовать setMedia в jPlayer?

Я пытаюсь использовать jPlayer для запуска проигрывателя в моем шаблоне. Мне нужно передать значение опции mp3, но я не знаю, как установить mp3 в setMedia на music .

$(document).ready(function(){
  var music = $(".album-playlist li").first().find("input").val();
  $("#jquery_jplayer_1").jPlayer({
    ready: function () {
      $(this).jPlayer("setMedia", {
        mp3: music,
      }).jPlayer("");
    },
    swfPath: "http://mysite.com/wp-content/themes/beta/libs",
    supplied: "mp3"
  });
});    

person Pollux Khafra    schedule 31.08.2012    source источник
comment
Дубликат: stackoverflow.com/questions/6916300/   -  person Nate-Wilkins    schedule 01.09.2012
comment
Этот ответ не относится к этой ситуации, я не думаю. Я это уже видел. Я закрою это, если вы можете сказать мне, что мне не хватает очень быстро.   -  person Pollux Khafra    schedule 01.09.2012


Ответы (2)


Изменить: ваш вопрос был о том, как напечатать переменную, но, похоже, вы действительно хотите выяснить, как setMedia из jPlayer

Перейдите по этой ссылке http://www.jplayer.org/latest/developer-guide/#jPlayer-setMedia

$("#jquery_jplayer_1").jPlayer( {
  ready: function() {
    $(this).jPlayer( "setMedia", {
      mp3: "yourpath/movie.mp3"
    });
  },
  supplied: "mp3"
);

В вашем случае все, что вам нужно сделать, это переместить $music в нужную область. Вот так:

$(document).ready(function(){
    var music = $(".album-playlist li").first().find("input").val();
    $("#jquery_jplayer_1").jPlayer( {
      ready: function() {
        $(this).jPlayer( "setMedia", {
          mp3: music
        });
      },
      supplied: "mp3"
    );
    $("#jquery_jplayer_1").append("Mp3: " + music);
});
person Nate-Wilkins    schedule 31.08.2012
comment
К чему я могу добавить это? Мне нужно это как значение для mp3: - person Pollux Khafra; 01.09.2012
comment
‹div id=музыкальный лейбл›mp3: ‹/div› - person Nate-Wilkins; 01.09.2012
comment
Мне кажется или это не имеет никакого смысла. В сценарии вы можете видеть, что ему нужно значение для mp3:, которое является URL-адресом mp3, который я получаю, используя переменную music, которую я извлекаю из своего шаблона. - person Pollux Khafra; 01.09.2012
comment
Изменен ответ на ваш настоящий вопрос. - person Nate-Wilkins; 01.09.2012
comment
Хорошо, это все еще не работает. Я использовал предупреждение, чтобы убедиться, что var music возвращает правильное значение, но оно все равно не выводит его после mp3: . var music — это URL-адрес. - person Pollux Khafra; 01.09.2012
comment
Я предлагаю перефразировать вопрос - хотя я нашел еще один пример: amazon-s3" title="изменение песен на jplayer, щелкнув ссылку, размещенную на amazon s3"> stackoverflow.com/questions/8206608/ - person Nate-Wilkins; 01.09.2012

$(document).ready(function(){
  var music = $(".album-playlist li").first().find("input").val();
  $("#jquery_jplayer_1").jPlayer({
    ready: function () {
      $(this).jPlayer("setMedia", { mp3 : music }).jPlayer("");
    },
    swfPath: "http://mysite.com/wp-content/themes/beta/libs",
    supplied: "mp3"
  });
});

Я переместил переменную музыки в место, где ее можно было бы проще определить, а также удалил знак доллара ($) из переменной музыки, которая у вас была в ваших передаваемых значениях.

Если вам интересно, какая музыка хранится в нем в данный момент, вы можете легко это узнать, вставив alert(music); сразу после вар музыки. Пример:

var music = $(".album-playlist li").first().find("input").val();
alert(music);
person Bill Effin Murray    schedule 31.08.2012
comment
предупреждение показывает правильное значение, но оно не повторяет это значение после mp3: - person Pollux Khafra; 01.09.2012
comment
Моя ошибка тогда, я был под впечатлением, что вы хотели знать значение. Создайте ‹div id=whateveryouwant›‹/div› и с помощью CSS поместите его в нужное место. Затем в коде вы должны использовать $(#whateveryouwant).html(music); Это установит внутренний HTML div в значение - person Bill Effin Murray; 01.09.2012