오디오 문제 이슈
상황
해결
Last updated
<button class="A">
<audio src="something.mp3"></audio>
</button>const button = document.querySelector('.A');
button.addEventListener('click', () => {
const audio = button.querySelector('audio');
audio.play(); // 오디오가 실행되지 않는다.
button.remove();
})function play(url) {
return new Promise(function (resolve, reject) {
var audio = new Audio();
audio.preload = "auto";
audio.autoplay = true;
audio.onerror = reject;
audio.onended = resolve;
audio.src = url;
});
}function pullUpCarrot(carrot) {
const id = carrot.dataset.id;
if (carrot.style.visibility == 'hidden') {
return;
}
carrot.style.visibility = 'hidden';
play('sound/carrot_pull.mp3')
.then(() => {
carrots.items[id] = 0;
carrot.remove();
if (--carrots.remain == 0) {
score.innerText = carrots.remain;
gameStop('win');
} else {
score.innerText = carrots.remain;
}
})
}