javascript - 在javascript音频中看到双音、三音,如何解决?

标签 javascript

**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”。但是,当我更改为不同的源时,所有歌曲都在播放,但我只想要一首。当我的网页打开时,如果我重新加载页面,每次播放第一首选定的歌曲时,但是当我选择另一首歌曲的其他按钮时,两者都会播放。请帮忙。

最佳答案

找到解决方案。

尝试以下代码。

<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>

发生这种情况是因为每次您选择不同的单选按钮都会创建一个新的音频对象并播放,因此所有选定的音频文件都会播放>同时。这个问题可以从面向对象编程的基本概念得到解决。

关于javascript - 在javascript音频中看到双音、三音,如何解决?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19025345/

相关文章:

javascript - 使用 jQuery 为图像序列制作动画的 gif 动画替代方案

javascript - JS : Unexpected end of script

javascript - Promise 中的 request.post 方法跳出

javascript - 如何在 Canvas 上使用 d3 放大 map ?

javascript - 如何在 Firefox 扩展上使用visibilitychange事件

javascript - javascript 所需的总数

javascript - Bing Maps API v7 限制

javascript - 使用函数返回 html 在选择选项上添加禁用属性

javascript - Jade 本地人范围界定

javascript - 递归删除文件夹但排除指定文件夹