Вопрос по audio – mp3 аудио работает во всех браузерах, но не в IE9

3

У меня есть три аудиофайла в формате mp3, которые хорошо воспроизводятся во всех браузерах, но в IE9 воспроизводятся только 1x секунды, если я не изменю & quot; control & quot; на "автозапуск" в этом случае он играет просто отлично.

Затем мне прислали оригинальный, неотредактированный файл в формате .wav. Я сам кодировал его в mp3, но у меня та же проблема.

Однако, если я создаю свой собственный аудиофайл в формате mp3 и вставляю его в одну и ту же разметку, он работает во всех браузерах, включая IE9 с элементом управления «quot; controls». приписывать.

Я могу только думать, что в настройках исходного аудиофайла есть что-то, что могло бы вызвать проблему, но у меня нет ни малейшего понятия, что это может быть.

Вот тестовая разметка:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title> 
</head>
<body>
<audio src="poem.mp3" controls >
</body>
</html>

РЕДАКТИРОВАТЬ:

Я разместил три аудио файла на странице. Иногда один или два будут играть до конца, в то время как третий вообще не будет играть. В других случаях два будут играть за секунду, а третий ничего не делает.

Интересно, что я отредактировал файл, перезагрузил, и он работал ... один раз. Очистка кэша и перезагрузка страницы, и она не воспроизводится. Rob

Ваш Ответ

4   ответа
0

аудиофайлы будут воспроизводиться только в первую секунду, если в IE9 для предварительной загрузки заданы метаданные. Оказывается, мой API былgzip compressing все ответы и IE9 были проблемы с этим. После удаления сжатия gzip / deflate из аудио и видео файлов, IE9 с этим справился.

2

Мое исправление не сработало. Это все еще не работает в IE9, но все работает в любом другом браузере.

Ответ на мой собственный вопрос, который решает проблему, по крайней мере, но я не выяснил, почему.

Я не знаю, почему некоторые файлы MP3 хорошо воспроизводятся в IE9, но другие, которые также хорошо работают в любом современном браузере, не будут воспроизводиться в IE9 с использованием разметки, показанной выше. Я сделал воспроизведение аудио, добавив атрибут аудиоpreload="auto" и теперь все хорошо в IE9.

Современным браузерам это не нужно. Почему IE9 делает, я пока не знаю.

Возможно, ваш проблемный файл был сжат с использованием переменной скорости передачи данных, а IE это не понравилось.
Нету. Не удалось это исправить. Я перешел к другому коду, но когда я вернулся к этому, IE ошибочен. Иногда это работает. Большую часть времени это не так. Скорость передачи битов установлена постоянной. Rob
3

если кто-то все еще имеет дело с этой проблемой, я использую стандарт<audio> разметка для mp3.

<audio controls="controls" preload="auto">
<source src="http://www.davehullthehullabalooer.com/help(5).mp4" type="audio/mp4"/>
<source src="http://www.davehullthehullabalooer.com/help.ogv" type="audio/ogv"/>
<source src="http://www.davehullthehullabalooer.com/help.webm" type="audio/webm"/>
<source src="http://davehullthehullabalooer.com/add-for-beatles-page-188.mp3" type="audio/mp3"/>
</audio>

В IE9: параметры Интернета & gt; Расширенная вкладка & gt; Мультимедиа, я выбираю "Воспроизведение звуков на веб-странице"

Все хорошо!

2

и я обнаружил, что IE9 борется с атрибутом preload. Я не хотел, чтобы браузер предварительно загружал все файлы, установив для них все значение "auto". но обнаружил, что установка параметра предварительной загрузки на «метаданные»; вместо "нет" сделал свое дело. Может быть альтернативным решением. http://helephant.com/2011/12/29/the-html5-audio-tag/ : & quot; Метаданные предполагают, что браузер просто загрузит достаточно файла, чтобы узнать такие вещи, как размеры, длина бега и размер. & quot;

Вы правы, и я сам это заметил. Однако используемая мной страница содержит довольно много аудиофайлов и переходит к загрузке части каждого аудиофайла на странице, что приводит к тому, что некоторые из них не запускаются. Кроме того, iirc, IE9 загружает метаданные, но затем не воспроизводит остальную часть файла. Мое решение состояло в том, чтобы загружать файлы с использованием javascript и обрабатывать IE по-разному, как мы должны делать практически со всем, с чем связан IE. Rob

Похожие вопросы