mediaelement.js: поиск определенного времени невозможен в Firefox, если он не был полностью загружен - PullRequest
1 голос
/ 21 февраля 2012

У меня проблема в том, что я не могу искать аудиофайл (mp3) в определенной позиции, если файл не полностью предварительно загружен при использовании Firefox (10.0.2) (позиция, которую я хочу перейти, уже предварительно загружена), в Safari это работает безупречно.

Это нормально, или я должен что-то изменить на стороне сервера или ошибка в mediaelement.js? Если я использую jPlayer вместо mediaelement.js, он также работает в Firefox (проверьте здесь: http://jplayer.org/latest/demo-01/?theme=0)

Но я бы предпочел mediaelement.js, потому что он имеет синтаксис HTML5, даже если JavaScript отключен. Заранее спасибо!

С уважением Бернхард

1 Ответ

2 голосов
/ 01 марта 2012

В кратком обзоре кажется, что пример JPlayer, который вы опубликовали, предоставляет аудио файлы M4A и OGG, а не MP3. Предоставление источника OGG означает, что Firefox будет использовать свои собственные возможности HTML5. А спецификация HTML5 включает в себя прогрессивную загрузку и случайный переход в медиафайле (если веб-сервер имеет соответствующий модуль, который, я думаю, является более или менее встроенной функцией в Apache и IIS).

Однако вы хотите использовать MP3, который изначально не поддерживается Firefox, а это означает, что MediaElementJS откатится к решению Flash. И их плагин не позволяет прогрессивную загрузку, если вы не используете протокол RTMP вместо HTTP. Это, в свою очередь, означает, что вам нужен Flash Media Server или любой другой вариант, обеспечивающий RTMP:

http://blog.denivip.ru/index.php/2011/02/flash-media-server-and-its-alternatives/?lang=en

И, если у вас это есть, вам не нужно прощать, чтобы добавить «mp3:» к имени файла в URL. См. Мой собственный вопрос здесь некоторое время назад, и как я наконец решил его:

Замена источника мультимедиа (http на rtmp) в MediaElementsJS на основе возможностей браузера

Надеюсь, это поможет.

...