Я пытался создать простую звуковую веб-страницу:
Sound.html
<script>
function PlaySound ()
{
var
sounder = document.getElementById ("ToneA") ;
sounder.Play () ;
}
</script>
<embed id="ToneA" height="1" width="1" src="https://dl.dropboxusercontent.com/u/311035/ToneA.mp3" autostart="false" enablejavascript="true"//>
<button onclick="PlaySound () ;">Play</button>
Тестовая веб-страница находится здесь. Он играет в IE, но не в Firefox или Chrome.
Моя проблема: Chrome сообщает "Не удалось загрузить плагин VLC". Кажется, это известная проблема, которую сообщество VLC не обязательно чувствует в данный момент, что она исправляет, и это результат того, что Google решил не разрешать какой-то определенный вид плагина. Если я отключаю плагин, я больше не получаю сообщение, но ничего не происходит, когда я нажимаю кнопку. Глядя на консоль в окне отладки я вижу
Uncaught TypeError: undefined is not a function Sound.html:7
PlaySound Sound.html:7
onclick
что говорит о том, что Chrome не мог найти ничего другого для обработки звукового файла. Как сказать Chrome использовать (например) Windows Media Player?
* ОБНОВИТЬ *
Это, очевидно, потому, что плагин VLC является плагином NPAPI, и Chrome больше не поддерживает их. Я удалил VLC, и это устранило ошибку при загрузке веб-страницы со встроенным звуковым элементом, но он все равно не вызывает WMP.