Так что мой гугл-фу подвел меня. Есть ли известный список браузеров (включая бета-версии), которые поддерживают объект HTML5 MediaController?
Какие браузеры в настоящее время реализуют поддержку HTML5 MediaController?
Ответы (3)
Никакие браузеры не поддерживают MediaController.
Safari заявляет о поддержке, но она работает недостаточно хорошо, чтобы ее можно было использовать.
Chrome удалил поддержку по умолчанию и поместил ее под экспериментальным флагом. Оказывается, он никогда не был должным образом реализован в Chrome: он не поддерживал синхронизацию, он просто воспроизводил / приостанавливал / искал оба медиа одновременно и надеялся на лучшее. (см. https://groups.google.com/a/chromium.org/forum/#!msg/blink-dev/MVcoNSPs1UQ/LIF-fvu2lwoJ)
Я знаю, что Safari может управлять видеообъектом. Но я не уверен, что он может использовать HTML5 MediaController.
См. пример в: Аудио- и видеоконтроллер Safari HTML5
Вы можете протестировать поддержку MediaController, используя этот простой, но не идеальный код:
function checkSupport() {
if (!("MediaController" in window)) {
return "unsupported";
}
var mc = new MediaController();
if ("onended" in mc) {
return "supported";
} else {
return "partially supported";
}
}
Или откройте эту скрипту: http://jsfiddle.net/achwedyk/Hk393/
Я тестировал различные браузеры, и в настоящее время (апрель 2014 г.) только Chrome 34 и Safari 7 частично поддерживают MediaController. Однако существует открытая ошибка для отсутствующих обработчиков событий: https://bugs.webkit.org/show_bug.cgi?id=94891