Веб-аудио в 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 в некоторых случаях не работал должным образом. Это теперь исправлено (я думаю, что исправление в Авроре и Ночной, на момент написания).

Извини за это.

Другие вопросы по тегам