Ich versuche ich die folgende Fehlermeldung erhalten jedoch ein Audio-Element wiederverwenden in Chrome:Kann nicht Audio-Element wiederverwenden
(index):52 Uncaught InvalidStateError: Failed to execute 'createMediaElementSource' on 'AudioContext': HTMLMediaElement already connected previously to a different MediaElementSourceNode.
window.audioContext = new(window.AudioContext || window.webkitAudioContext)();
var sourceNode
var scripNode
function create() {
scriptNode = window.audioContext.createScriptProcessor(4096);
sourceNode = window.audioContext.createMediaElementSource(document.getElementById('audio'));
sourceNode.connect(scriptNode);
scriptNode.connect(window.audioContext.destination);
}
function destroy() {
sourceNode.disconnect();
scriptNode.disconnect();
}
create();
setTimeout(function() {
destroy();
create();
}, 200);
Was ist der richtige Weg ist, um aufzuräumen mit Web-Audio dass Ein Medienelement kann wiederverwendet werden?
Chrome sollte wirklich das beheben. –
Was ich wirklich machen möchte ist, was ich im Beispiel mache :). – ronag
Wenn du jemanden davon überzeugen willst, es vielleicht zu reparieren, machst du keine sehr gute Arbeit mit einer Spielzeugdemo als die Anwendung, die du wirklich willst. Erläutern Sie, warum Sie ein Medienelement in einer realen Anwendung erneut verwenden müssen. –