2012-04-17 8 views
3

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

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

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

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

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

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

EDIT:

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

+0

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

ответ

2

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

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

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

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

+0

Возможно, ваш проблемный файл был сжат с использованием переменной скорости передачи, и IE не понравилось. – yms

+0

Нет.Не исправил. Я перешел к другому коду, но когда я вернулся к этому, IE неустойчив. Иногда это работает. Большую часть времени это не так. Битовая скорость установлена ​​на постоянную. – Rob

2

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

+0

Вы правы, и я сам это заметил. Тем не менее, страница, которую я использую, имеет довольно много аудиофайлов и продолжает загружать часть каждого аудиофайла на странице, из-за чего некоторые могут не запускаться. Кроме того, iirc, IE9 загружает метаданные, но затем не будет воспроизводить остальную часть файла. Мое решение состояло в том, чтобы загружать файлы с помощью javascript и обрабатывать 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: Свойства обозревателя> вкладка> Мультимедиа, я выбираю "Воспроизводить звуки на веб-странице"

Все хорошо!

0

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

Смежные вопросы