自动播放HTML时降低背景音乐音量
Lower background music volume when autoplay HTML
我有一个页面,上面有一些动物图像,当你点击它们时,它会播放动物的声音,但由于这是一个儿童游戏,我有背景音乐,但声音太大了。我希望当背景音乐自动播放时,音量变为0.5。我如何设置一个函数来实现这一点?我不想要基于点击的功能,我希望它隐藏起来并自动更改音量。
的功能(不起作用)
myAudio = document.getElementById("audio1");
function setHalfVolume() {
myAudio.volume = 0.4;
}
HTML
<audio id= "audio1" controls="controls" onload="setHalfVolume()">
<source src="Audio'Jaunty Gumption.mp3" type="audio/mp3">
</audio>
您需要的事件称为onloadeddata。
此外,除非您需要从其他函数或全局访问myAudio变量,否则我建议将其移动到setHalfVolume
函数中。试试看。
将HTML更改为:
<audio id= "audio1" controls="controls" onloadeddata="setHalfVolume()">
<source src="Audio'Jaunty Gumption.mp3" type="audio/mp3">
</audio>
将您的JavaScript更改为:
function setHalfVolume() {
var myAudio = document.getElementById("audio1");
myAudio.volume = 0.5; //Changed this to 0.5 or 50% volume since the function is called Set Half Volume ;)
}
尝试在所有感兴趣的音频元素上为play
添加一个事件,并在其中调用setHalfVolume:
document.querySelector('#audio1').addEventListener('play', setHalfVolume);
您可能还想在之后将音量重置为正常
document.querySelector('#audio1').addEventListener('pause', resetVolume);
其中resetVolume
和setHalfVolume
的声明有点像:
function setHalfVolume() {
document.getElementById("audio1").volume /= 2;
}
function resetVolume() {
document.getElementById("audio1").volume *= 2;
}
相关文章:
- 音乐播放器使用相同的id播放所有内容
- 用于播放背景音乐的嵌入式flash播放器在IE浏览器中不起作用
- 按下后退按钮时,谷歌音乐如何继续播放
- JS音乐播放器
- 如何在编码点火器中从数组上传音乐
- 将背景音乐添加到网页
- 背景音乐jquery声音
- 单击图像时如何播放音乐
- 为什么可以't使用振荡器的递归单宁性质来创建音乐定序器
- Internet Explorer会自动从网站下载音乐,而不是流媒体播放
- 自动播放HTML时降低背景音乐音量
- 如何在使用flash音乐播放器的母版页中自动播放音乐之前添加延迟
- 如何找到声音的音乐位置和持续时间'精灵'
- 滚动时暂停背景音乐
- 背景音乐的静音/取消静音切换?更改图片
- 如何在网站中持续运行音乐背景
- 音乐播放完毕后自动刷新网页
- 如何通过音频切换将背景音乐添加到网页中
- 如何让音乐播放器在网站上连续播放
- 在背景上播放音乐/声音的方法