Веб-аудио в Firefox
Я пытаюсь создать веб-приложение, которое визуализирует и контролирует источник звука, оно отлично работает в Chrome, но полностью ломается в Firefox, оно даже не воспроизводит звук. вот код:
var audio = new Audio();
audio.src='track.mp3';
audio.controls = true;
audio.loop = false;
audio.autoplay = false;
window.addEventListener("load", initPlayer, false);
function initPlayer(){
$("#player").append(audio);
context = new AudioContext();
analyser = context.createAnalyser();
canvas = document.getElementById("vis");;
ctx = canvas.getContext("2d");
source = context.createMediaElementSource(audio);
source.connect(analyser);
analyser.connect(context.destination);
}
линия, которая ломает все:
source = context.createMediaElementSource(audio);
после добавления этой строки игрок просто зависает в 0:00 в Firefox. Я провел свое исследование и наткнулся на CORS, но насколько я понимаю, это не имеет значения, поскольку файл хранится на том же сервере.
Пожалуйста помоги
2 ответа
Вы должны правильно передать аудио с сервера, чтобы были установлены типы MIME, поэтому запускайте его с локального хоста, а не с file:///..../track.mp3
Раньше у нас была ошибка в Firefox, когда MediaElementSourceNode в некоторых случаях не работал должным образом. Это теперь исправлено (я думаю, что исправление в Авроре и Ночной, на момент написания).
Извини за это.