【发布时间】:2017-12-31 15:47:26
【问题描述】:
大家好,我需要你们的帮助 我有下一个功能,这是第一次按下按钮,但我再次按下按钮音频不起作用。 控制台日志是这样的:未捕获的 DOMException:无法在“BaseAudioContext”上执行“createMediaElementSource”:HTMLMediaElement 之前已连接到不同的 MediaElementSourceNode。 在 cargar_audio1
¿如何解决这个问题并在每次按下按钮时加载视频?
我使用的代码是这样的:
document.getElementById('audio1').addEventListener('click', function() {
var mediaElement1 = document.getElementById("ad1");
mediaElement1.src = "audio1.mp3";
load_audio1();
});
var analyser, source;
function load_audio1() {
var audio1 = document.getElementById('ad1');
var audioContext = new AudioContext();
analyser = audioContext.createAnalyser();
analyser.minDecibels = -60;
analyser.maxDecibels = -10;
analyser.fftSize = 32;
source = audioContext.createMediaElementSource(audio1);
source.connect(analyser);
analyser.connect(audioContext.destination);
audio1.play();
view_dat_audio();
}
【问题讨论】:
-
define var audioContext = new AudioContext();在点击事件和函数 load_audio1() 之外
-
坦克 Marouen Mhiri 但没有工作:(
标签: javascript