相关疑难解决方法(0)

Firefox WebAudio createMediaElementSource无法正常工作

我使用WebAudio API将new Audio()对象作为源.以下是我正在做的简化版本.然而,这并没有在Firefox 25.0.1中播放任何声音.

var context;
if(window.webkitAudioContext) {
    context = new webkitAudioContext();
} else {
    context = new AudioContext();
}
var audio = new Audio();

// This file does seem to have CORS Header
audio.src = "http://upload.wikimedia.org/wikipedia/en/4/45/ACDC_-_Back_In_Black-sample.ogg";

var source;
function onCanPlay() {
    console.log("can play called");
    source = context.createMediaElementSource(audio);
    source.connect(context.destination);
    audio.removeEventListener("canplay", onCanPlay);
    audio.play();
}

if(audio.readyState < 3) {
    audio.addEventListener("canplay", onCanPlay);
} else {
    onCanPlay();
}
Run Code Online (Sandbox Code Playgroud)

jsFiddle:http://jsfiddle.net/7bJUU/

我读了另一个问题,createMediaElementSource需要CORS.上面的例子中的文件确实有,Access-Control-Allow-Origin: *但它仍然无法在Firefox中工作.如果我在本地使用本地音频文件运行相同的示例,一切正常.

不确定这是一个错误还是我做了一些非常错误的事情.任何帮助表示赞赏.

firefox html5 html5-audio web-audio-api

13
推荐指数
1
解决办法
2001
查看次数

标签 统计

firefox ×1

html5 ×1

html5-audio ×1

web-audio-api ×1