在一个网站上包含多个声音文件
Include multiple sound files on one website
我正在尝试在一个网站中使用多个声音文件。基本上,一个在点击某个按钮时播放,另一个在单击某个其他按钮时播放。到目前为止,我只设法编程了一个按钮,播放一个声音文件。
<script type="text/javascript">
function play(){
var audio = document.getElementById("audio");
audio.play();
}
</script>
<input class="button" type="button" value="PLAY" onclick="play()">
<audio id="audio" src="sound1.mp3" ></audio>
如有任何建议,不胜感激。干杯
这将根据单击的按钮播放两种不同的声音:
<script>
function play(){
var audio = document.getElementById("audio");
audio.play();
}
function playTwo(){
var audioTwo = document.getElementById("audioTwo");
audioTwo.play();
}
</script>
<input type="button" value="PLAY" onclick="play()">
<input type="button" value="PLAY" onclick="playTwo()">
<audio id="audio" src="a.mp3" ></audio>
<audio id="audioTwo" src="b.mp3" ></audio>
使用上面的代码,这些声音将一个接一个地播放。
如果你想在用不同的声音点击不同的按钮时停止播放声音,那么你可以执行以下操作:
function play(){
var audio = document.getElementById("audio");
audio.play();
audioTwo.pause();
}
function playTwo(){
var audioTwo = document.getElementById("audioTwo");
audioTwo.play();
audio.pause();
}
如果您希望使用单个audio
元素和单个函数,您可以执行以下操作:
function playAudio(el) {
var audio = document.getElementById('audio');
var source = el.getAttribute('data-src');
audio.src = source;
audio.play();
}
<audio id="audio"></audio>
<button onclick="playAudio(this)" data-src="http://www.noiseaddicts.com/samples_1w72b820/3740.mp3">
Play drip
</button>
<button onclick="playAudio(this)" data-src="http://www.noiseaddicts.com/samples_1w72b820/3719.mp3">
Play burp
</button>
在你的小提琴中,你将第二个声音命名为audio2,但播放了音频:我编辑了它:https://jsfiddle.net/7a905g5f/
function play2(){
var audio2 = document.getElementById("audio2");
audio2.play();
}
甚至更清洁,只有一个播放功能:https://jsfiddle.net/6n0ebrrc/
相关文章:
- 如何创建包含多个视频的视频横幅
- 比较包含多个值对的两个JavaScript数组
- 需要一个用于AJAX的Javascript库,其中包含多部分/表单数据
- 在Knockout js中创建一个包含多行的表,而不需要推送
- 包含多个缩略图幻灯片的公文包
- 如何包含多个 jquery 版本以使多个 jquery 插件工作
- 如何检查url是否包含多个字符串.Javascript/jquery
- 一个表单包含多个提交操作
- 在一个网站上包含多个声音文件
- 包含多个'对象'
- 使用requirejs加载一个包含多个类的文件(grunt-concat)
- 一个动画javascript中包含多个图像
- 如何包含多个JS文件-延迟加载javascript
- 在包含多个单词的表中搜索
- 如何确保包含多个$.ajax调用的函数完全同步运行,并允许在执行时重新绘制浏览器
- Highcharts多个x轴,不包含多个系列
- 如何在Javascript中检查字符串是否包含多个空格并返回
- jQuery包含多个字符串优化
- (反应)如何在另一个组件中包含多个组件
- 从页面上的链接触发花哨的框 - 包含多个相册的图片库