Проблема с использованием аудиоплеера JPlayer

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

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

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

ОБНОВЛЕНИЕ: я проверил вкладку Сеть Firebug, и файл 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-файла. Не отвечает на мой вопрос, но, по крайней мере, решает эту проблему.


person Bialecki    schedule 13.02.2010    source источник
comment
Используйте вкладку сети Firebug, чтобы проверить, был ли загружен файл флэш-памяти. И кто дает вам m.fl_play_mp3 is undefined? Джаваскрипт? Звонок откуда? Можете ли вы показать код?   -  person Pekka    schedule 13.02.2010
comment
Вставьте свой код, может поможет.   -  person Boris Guéry    schedule 13.02.2010


Ответы (3)


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

person shelman    schedule 11.06.2011

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

Вы делаете это с помощью прилагаемого параметра. Это говорит игроку, какие типы использовать и приоритет.

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

person Richard Hulse    schedule 28.10.2011

Убедитесь, что в div player нет display: none; В противном случае swf не будет инициализирован.

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

person sbaechler    schedule 09.05.2012