HTML 문서에 <audio> 태그를 삽입하지 않아도 웹 페이지에서 사운드 효과를 이용할 수 있다.
DOM의 document.createElement()
메서드로 <audio> 요소를 동적으로 생성하거나 Audio()
생성자를 사용하면 된다.
생성한 요소를 문서에 추가할 필요 없이 play()
메서드를 호출하기만 해도 된다.
let soundeffect = new Audio("soundeffect.mp3"); // 사용할 사운드 효과를 미리 불러온다.
document.addEventListener("click", () => {
soundeffect.cloneNode().play(); // 사용자가 버튼을 클릭할 때마다 사운드를 재생한다.
});
WebAudio API를 통해 사운드를 직접 생성해서 재생할 수 있다.
WebAudio API를 통해 파형(waveform)의 소스, 변환, 대상을 나타내는 AudioNode 객체를 만들고 이 노드를 한데 묶어서 사운드를 만들 수 있다.
오늘의 뽀모도로
17뽀모도로 : 7.1h