Javascript firefox中的网络音频

Javascript firefox中的网络音频,javascript,firefox,web-audio-api,Javascript,Firefox,Web Audio Api,我正在尝试构建一个可视化和控制源音频的web应用程序,它在chrome中运行得非常出色,但在firefox中完全崩溃,它甚至不会播放音频。代码如下: var audio = new Audio(); audio.src='track.mp3'; audio.controls = true; audio.loop = false; audio.autoplay = false; window.addEventListener("load", initPlayer, false); funct

我正在尝试构建一个可视化和控制源音频的web应用程序,它在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);
添加这一行后,播放器在firefox中的0:00挂起。我做过研究,也遇到过CORS,但据我所知,这应该是无关紧要的,因为文件保存在同一台服务器上


请帮助

您必须使用服务器正确提供音频,以便设置MIME类型,因此请从localhost而不是
file:///..../track.mp3

我们曾经在Firefox中遇到过一个错误,MediaElementSourceNode在某些情况下无法正常工作。现在已经修好了(我相信修好的地方是在撰写本文时的极光和夜间)


很抱歉。

当你说“破坏一切”时,这是否意味着抛出了错误?如果是这样的话,错误消息是什么?根本不会抛出错误,它甚至会看到文件,它只是不会播放声音,并且在0:00时单击播放。嗨,谢谢你的回答,我已经尝试了两种方法,一种是每晚播放,另一种是极光播放,它们都拒绝播放任何内容。那么,我恐怕需要一个最小的测试用例来调查这一点。您能否提供一个网页,显示哪些在Firefox中不起作用,哪些在Chrome中起作用?谢谢您的回答,您能详细介绍一下如何实现吗?取决于您的服务器,一般的MAMP/LAMP/WAMP设置可能会做到这一点。