Ich benutze die WebAudio API mit new Audio()
Objekt als Quelle. Das Folgende ist eine vereinfachte Version von dem, was ich tue. Dies spielt jedoch keine Sounds in Firefox 25.0.1.Firefox WebAudio createMediaElementSource funktioniert nicht
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();
}
jsFiddle: http://jsfiddle.net/7bJUU/
las ich in einem anderen question dass createMediaElementSource
CORS erfordert. Die Datei im obigen Beispiel scheint zu haben, funktioniert aber immer noch nicht in Firefox. Wenn ich das gleiche Beispiel lokal mit einer lokalen Audiodatei abspiele, funktioniert alles einwandfrei.
Ich bin mir nicht sicher, ob das ein Fehler ist oder ob ich etwas schrecklich falsch mache. Jede Hilfe wird geschätzt.
Dieses wie ein Firefox Bug mir aussieht. CORS-Header sind definitiv da, und der Code ist korrekt. –
Das sieht wie ein Fehler aus https://bugzilla.mozilla.org/show_bug.cgi?id=937718 – z33m
Hmm. Nun, ich denke, Sie können AJAX wahrscheinlich als Notlösung verwenden, da die OGG-Datei einen CORS-Header hat. Viel Glück. –