2012-02-21 6 views
1

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

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

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

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

ответ

2

В режиме быстрого просмотра, кажется, что пример 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 , Смотрите мой собственный вопрос здесь некоторое время назад, и, как я, наконец, решить:

Replacing media source (http with rtmp) in MediaElementsJS based on browser capabilities

Надеется, что это помогает.