모든 재생중인 오디오를 페이드 아웃하고 싶습니다. getElementsByTagName을 시도했지만 오디오 볼륨이 작동하지 않는 것으로 보입니다. 나는 여러 개의 오디오 파일을 가지고 있는데 나는 이드를 숫자로 명명했다. 내 HTML 및 JS 코드를 확인하십시오.자바 스크립트 모든 오디오 페이드 아웃
HTML
<input type="text" size="3" value="1" id="numtext" style="font-size:700pt" >
<audio id=1>
<source src=BGM/a.mp3>
</audio>
<audio id=2>
<source src=BGM/b.mp3>
</audio>
<audio id=3>
<source src=BGM/c.mp3>
</audio>
JS
function fade() {
var x = document.getElementById('numtext').value;
var sounds = document.getElementById(x);
var newVolume = (sounds.volume) - 0.07;
// Check if the newVolume is greater than zero
if(newVolume >= 0){
sounds.volume = newVolume;
}
else{
// Stop fade
sounds.pause();
sounds.currentTime = 0;
sounds.volume = 1;
clearInterval(interval);
}
}
모든 팁 환영합니다.
작성한 두 번째 코드에 대해 이해할 수 없습니다. 코드는 무엇입니까? –
그것의 간단한. 그것은 오디오 목록에서 i 번째 요소를 선택합니다. (html의 모든 오디오 목록) 그런 다음 하나씩 수정해야합니다. 예 : audios [i] .volume = 0; – DavidPi