У меня досадная проблема с тегом и FF / Chromium, так как медиафайлы не будут воспроизводиться, когда я этого ожидаю. Opera, кажется, справляется с этим правильно.
У нас есть аудиофайлы для воспроизведения с использованием соответствующего тега HTML5 . Тег
включает медиа в контейнере OGG только для аудио.
Однако в атрибуте
src в атрибуте *1008* sgg-расширение ogg имеет значение
, а не , поэтому ссылки
src выглядят как
http://localhost:1234/a/b/cdefg/Xyz (Restful API использует перенаправление чтобы получить актуальный медиафайл).
Следующий код является частью веб-страницы, которая должна отображать проигрыватель HTML5:
<div class="mainContent">
<audio id="aud1" height="360" width="640" autoplay="false" controls="controls" tabindex="0">
<source type="audio/ogg" src="http://localhost:1234/a/b/cdefg/Xyz"></source>
Your browser does not support HTML5.
</audio>
<div class="divider"></div>
<a class="homeLink" href="/index.html">Take me back to the Homepage</a>
</div>
Воспроизводимый носитель, безусловно, является файлом OGG, предназначенным только для аудио.
Я тестировал этот код на Ubuntu 10.04 FF5.0, Chromium 12.0.742.91 (87961) и Opera 11.50 со следующими результатами:
- FF: не воспроизводится
- Хром: не воспроизводится
- Опера: ОК
Я встроил небольшой скрипт для отображения различных атрибутов HTMLMediaElement (атрибуты: networkState, readyState, см.), Который дает следующие результаты:
- FF => networkState: NETWORK_LOADED (источник мультимедиа закончил загрузку), readyState: HAVE_NOTHING (нет носителя для воспроизведения)
- Chromium => networkState: NETWORK_LOADED (источник мультимедиа завершил загрузку), readyState: HAVE_NOTHING (нет носителя для воспроизведения)
- Opera => networkState: NETWORK_IDLE, readyState: HAVE_ENOUGH_DATA
(Обратите внимание, что описания для различных состояний взяты с сайта Safari Dev: http://developer.apple.com/library/safari/#documentation/AudioVideo/Reference/HTMLMediaElementClassReference/HTMLMediaElement/HTMLMediaElement.html)
Если я вставлю src , который напрямую указывает на OGG-файл только для аудио (например, http://en.wikipedia.org/wiki/File:Tromboon-sample.ogg),, тогда он работает как положено.
Похоже, что FF и Chromium, похоже, имеют проблемы со ссылками, не включая окончательное имя файла?
У кого-нибудь есть идея или намек на это?
Ура,
Chris