2010-12-31 2 views
4

Мой код в основном этоHTML5 Audio: атрибут преднагрузки игнорируется в Chrome

<audio controls preload="none" src="linktofile.mp3" /> 

Он отлично работает в Safari 5 и Chrome 8, за исключением, что Chrome полностью игнорирует атрибут предварительной нагрузки и начинает загрузку (не играет) файл после загрузка страницы. Который потребляет огромную пропускную способность, если страница полна звуковых тегов.

Есть ли способ заставить Chrome вести себя как Safari 5 (т. Е. Правильный путь) и загружать только файл, когда пользователь нажимает кнопку воспроизведения?

ответ

4

Это Хром bug #16482, и все еще не установлен, нет.

Обновление: По состоянию на 6 апреля 2011 года зафиксирован :-)

+0

В этом вопросе они говорят о латентности ... Это та же проблема? Благодарю. Это очень неприятно видеть, что они не исправили это, хотя они знают об этом с 09 июля. – inket

+0

Да, та же проблема, она игнорирует атрибут preload. – ismail

+2

По состоянию на 6 апреля 2011 года [vkr комментирует ошибку] ​​(http://code.google.com/p/chromium/issues/detail?id=16482#c72): 'Патчи для реализации предварительной загрузки теперь приземлились! Атрибут preload будет окончательно распознан в Chrome 12. (Dev-канал должен получить это обновление через несколько недель.) ' –

0

вы ли попробовать установить атрибут autobuffer ложь?

+0

Да, не работает. Благодарю. – inket

3

Вы могли бы замещающий элемент и заменить его элементом Audio по Javascript, когда он нажал ...

+0

Как я могу это сделать точно? :) – inket

+0

Хорошо, на моей голове?

Kawa