Код: Выделить всё
var ctx = new AudioContext();
let audioFileObj = new Audio("Recording.m4a");
let recordingFileStream = ctx.createMediaElementSource(audioFileObj);
//configuring the output source of the audio stream
recordingFileStream.connect(ctx.destination);
let button = document.querySelector(".playbutton");
button.addEventListener("click", function(){
if (ctx.state === 'suspended') {
ctx.resume().then(() => {
audioFileObj.play();
console.log("if triggered");
});
}
else {
audioFileObj.play();
console.log("else triggered");
}
});
< /code>
Я вставил несколько консольных журналов в условную операцию. Когда страница сначала загружается, я вижу «если запустить» в консоли после нажатия кнопки. Последующие нажатия кнопки делают «Else Triggered» появиться в консоли. Я не получаю других ошибок в своей консоли. Однако я не получаю ни одного звука на странице, когда нажимаю кнопку.
PRESS
Подробнее здесь: https://stackoverflow.com/questions/796 ... javascript