z33*_*33m 13 firefox html5 html5-audio web-audio-api
我使用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中工作.如果我在本地使用本地音频文件运行相同的示例,一切正常.
不确定这是一个错误还是我做了一些非常错误的事情.任何帮助表示赞赏.
小智 5
原因如下:
我在 Firefox(如第一项所述)和 Chrome 45.0.2454.101m 上进行了测试,它们运行良好,因此我在 JSFiddle 上进行了更新:https ://jsfiddle.net/7bJUU/11/7bJUU
归档时间: |
|
查看次数: |
2001 次 |
最近记录: |