HTML5 не указывает, какие форматы аудио (будь то прогрессивный или потоковый) проигрыватель должен поддерживать. Это зависит от браузера, исходя из требований и возможностей реализации. В более ранних версиях мы пытались указать несколько базовых кодеков и форматов, которые должны поддерживать все браузеры, но каждый из возможных форматов заставлял некоторых поставщиков браузеров отказываться от его реализации.
В Safari работает следующее (4.0.4, WebKit nightly 6531.21.10, r54538, Mac OS X 10.6.2), но не в Chrome или Firefox:
<!DOCTYPE html>
<audio controls src="http://shoutcast.internet-radio.org.uk:10272/"></audio>
(обратите внимание, что <audio>
требует конечный тег в сериализации HTML, он не может использовать самозакрывающийся тег в стиле XML, и мне нужно включить controls
или autoplay
для фактического запуска аудио )
Вероятно, это связано с тем, что Safari получает поддержку Shoutcast «бесплатно», поскольку он просто использует QuickTime для обработки любых заданных URL-адресов аудио и видео, а QuickTime уже имеет поддержку Shoutcast. Это также может привести к некоторым странным ошибкам, так как HTTP-реализация QuickTime, ну, в общем, своеобразная , мягко говоря.
Я бы предложил регистрировать ошибки, запрашивающие поддержку Shoutcast в браузерах, которые его не поддерживают. Вот трекеры ошибок для Firefox (Gecko / Mozilla) , Chrome (Chromium) и Safari (если это не работает в Windows, или что-то еще вот так).