在javascript音频中看到双重,三重声音,如何解决它
Seeing double, triple sound in javascript audio, how to solve it?
**This function is in javascript:**
function quesfl(qsvalue) {
sngno = qsvalue + ".wav";
var audiophile = new Audio();
audiophile.src = sngno;
audiophile.play();
}
**html part:**
<input type="radio" name="qno" value="02" onClick="quesfl(this.value);">2
<input type="radio" name="qno" value="03" onClick="quesfl(this.value);">3
<input type="radio" name="qno" value="04" onClick="quesfl(this.value);">4
在上面的音频 java 脚本代码中,我有一个用于不同 src 的变量"sngno"。但是,当我更改为不同的 src 时,所有歌曲都在播放,但我只想要一首。当我的网页打开时,如果我重新加载页面,每次播放第一首选定的歌曲时,但是当我为另一首歌曲选择其他按钮时,两首歌曲都会播放。请帮忙。
得到了解决方案。
请尝试以下代码。
<html>
<head>
<script>
audiophile = new Audio();
function quesfl(qsvalue) {
sngno = qsvalue + ".wav";
audiophile.src = sngno;
audiophile.play();
}
</script>
</head>
<body>
<input type="radio" name="qno" value="02" onClick="quesfl(this.value);">2
<input type="radio" name="qno" value="03" onClick="quesfl(this.value);">3
<input type="radio" name="qno" value="04" onClick="quesfl(this.value);">4
</body>
</html>
发生这种情况是因为每次选择不同的单选按钮时,都会创建一个新Audio object
并播放,因此所有选定的音频文件都会同时播放。这从面向对象编程的基本概念中得到了解决。
我成功地使用了这个jquery声音库:https://code.google.com/p/jqueryjs/source/browse/trunk/plugins/sound/jquery.sound.js?r=5750
你的Audio
变量在处理程序函数中,每次调用它时,你都会创建一个新的变量并开始播放。因此,您最终会得到多个同时播放。
将变量移到外面,只创建一次。
var globalAudio = new Audio();
function playSong (songName) {
var songUrl = songName + ".wav";
globalAudio.src = songUrl;
globalAudio.play();
}
我还改进了函数和变量的命名。希望这有帮助。
相关文章:
- 有可能过滤来自嵌入式YouTube的声音吗
- 如何访问声音管理器2创建的声音对象
- 如何解决Yii中的页面刷新问题
- 测试Angular Service解决错误回调中的promise
- 如何解决Access Control Allow Origin错误
- 如何解决这种情况下的非法调用类型错误
- 简单的ES6承诺问题-交换解决和拒绝参数
- 可以转换显示属性吗?如果没有,什么'这是最好的解决方案
- iPad虚拟键盘-哪一个-javasctript解决方案
- 在ES6 Promise中,我应该在解决/拒绝之前使用return吗
- 如何解决“;错误所请求的URL返回500-内部服务器错误”;
- 如何逃离<脚本>jquery html()中的标记.我使用了innerHTML和outerHTML来解决这个
- 如何解决'窗口未定义'终端上的节点JS出错
- Angularjs:如何在使用'解决'在$routeProvider中
- 如何减少在移动网络应用程序上播放声音的延迟
- 可以't解决Javascript错误
- 使用JS和JQuery播放和停止声音
- “createImageData()”和“new ImageData(()”有何不同
- Javascript 通知解决方案库:桌面、声音、弹出窗口、标题栏闪烁等
- 在javascript音频中看到双重,三重声音,如何解决它