У меня есть звуковой файл Wav, который я хочу воспроизвести при загрузке окна.
Он работает в firefox, chrome, opera, но не работает в IE и Safari.
Javascript
var sound = null;
window.onload = function(){
sound = new Audio("/sound/longType.wav");
sound.addEventListener('canplaythrough', function() {
sound.play();
}, false);
}
Ошибка, которую я получаю в Safari.
TypeError: 'undefined' is not a constructor (evaluating 'new Audio("/sound/longType.wav")')
Ошибка, которую я получаю в IE.
AUDIO/VIDEO: Unknown MIME type
Почему эта ошибка в сафари? Пожалуйста, укажите мне в правильном направлении.
Чтобы воспроизвести звук в браузере Safari при щелчке, выполните следующие действия: - 1) Если звук не воспроизводится при нажатии кнопки воспроизведения, а) после установки Quicktime-проигрывателя в системе. б) Когда мы нажимаем кнопку воспроизведения, если звук воспроизводится, тогда все в порядке. иначе мы получим ошибку "undefined" не является конструктором (оценивая "новый Audio()") "c) закрывает браузер Safari, если он открыт. d) Скопируйте файл QTFC.dll из "C:\Program Files\QuickTime\QTSystem" на "C:\Windows\System32". e) Откройте браузер Safari снова и воспроизведение звука в событии клика. Если все еще нет, то дайте мне знать..
Safari не воспроизводит звук сам по себе. Для Windows требуется QuickTime. Сделайте это и, вероятно, сработаете.
Вы не можете воспроизводить каждый звуковой формат в каждом браузере, поэтому, возможно, вам стоит подумать о выборе правильного типа файла, проверив поддержку браузера этого типа файла.
Очень полезные примеры для этой проверки можно найти здесь.
Возможно, это также интересно для вашего случая: лучший способ играть в wav файлы в браузере
Дополнительная информация: медиаформаты, поддерживаемые аудиоэлементами HTML