Я пытаюсь повторно использовать звуковой элемент, однако я получаю следующее сообщение об ошибке в Chrome:Невозможно повторно использовать элемент аудио
(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);
Что такое правильный способ очистки с помощью веб-аудио так, чтобы можно ли повторно использовать медиаэлемент?
Хром действительно должен исправить это. –
То, что я действительно хочу сделать, это то, что я делаю в примере :). – ronag
Если вы хотите убедить кого-то, возможно, исправить это, вы не очень хорошо работаете с демонстрацией игрушек в качестве приложения, которое вы действительно хотите. Объясните, почему вам нужно повторно использовать элемент мультимедиа в реальном приложении. –