Проблема с использованием аудиоплеера JPlayer - PullRequest
2 голосов
/ 13 февраля 2010

Я пытаюсь использовать JPlayer (http://www.happyworm.com/jquery/jplayer/) плагин jQuery и испытываю некоторые трудности при использовании его, когда он возвращается к Flash SWF. В этом случае я обнаружил ошибку m.fl_play_mp3 is undefined, которую я отследил возможно, проблема с путем к файлу SWF. Однако я поместил полный путь к SWF непосредственно в теге embed, он все равно не работает. Когда я копирую этот полный путь в src в окне браузера я получаю объект Flash. Каков лучший способ отладки дальше?

Есть ли способ проверить, действительно ли тег мог загрузить файл Flash?

Могу ли я проанализировать, какие методы предоставляет скомпилированный SWF-файл?

ОБНОВЛЕНИЕ: Я проверил вкладку Firebug Net, и SWF-файл загружен. Так что должна быть другая проблема. Ошибка происходит в файле jPlayer.js, и я сталкиваюсь с этой ошибкой, когда пробую эту демонстрацию: http://www.happyworm.com/jquery/jplayer/0.2.5/demo-07.htm. Я использую Firefox 3.6 на Snow Leopard. Сбой строки - четвертая в приведенном ниже фрагменте:

play: function(e) {
    var fid = $(this).data("jPlayer.config").fid;
 var m = $(this).data("jPlayer.getMovie")(fid);
 var r = m.fl_play_mp3(); // error occurs here
 if(r) {
     $(this).trigger("jPlayer.setButtons", true);
 }
}

ОБНОВЛЕНИЕ 2: Мне удалось обойти эту проблему, загрузив jPlayer mp3-файл вместо wav-файла. Не отвечает на мой вопрос, но, по крайней мере, исправляет эту проблему.

Ответы [ 3 ]

0 голосов
/ 29 октября 2011

Проблема в том, что вы должны указать альтернативный тип файла для замены wav, когда проигрыватель возвращается к флэш-памяти. Воспроизведение WAV поддерживается только в некоторых браузерах HTML5, но НЕ поддерживается Flash.

Это делается с помощью опции , входящей в комплект . Это говорит игроку, какие типы использовать и приоритет.

Если вы укажете wav и mp3, плеер будет использовать wav или mp3 через html5, если это возможно, или MP3 через flash в качестве крайней меры.

0 голосов
/ 09 мая 2012

Убедитесь, что у игрока div нет дисплея: нет; В противном случае SWF не будет инициализирован.

Даже если вы прячете игрока только во время init (). Если вам нужно это скрыть, установите абсолютное положение и оставьте значение -5000px;

0 голосов
/ 11 июня 2011

Проблема в том, что он просто не воспроизводит музыку при использовании флэш-версии? Это потому, что в этом случае он ищет музыку относительно SWF-файла, а не html. Вероятно, он не находит вашу музыку, если вы используете относительный путь в качестве пути mp3 вместо ссылки http.

...