javascript - jQuery 播放音频。音频重复每个正确或错误的答案

标签 javascript jquery audio

每个正确和错误的答案都需要播放音频。

// Span "correct!" or "wrong!"
                if(isRightAnswer) {
                    $parent.find('div.wpvq-explaination div.wpvq-true').show();
                    $('#audio1').get(0).play();

                } else {
                    $parent.find('div.wpvq-explaination div.wpvq-false').show();
                    $('#audio2').get(0).play();

                }

我有两个音频文件,一个为 true,另一个为 false。无论真假,都需要始终播放音频。现在它仅处理前 1-2 个答案。

 <audio id="audio1" src="http://f5361a5c08a4c03f7c6f-acbeb9602bd0a56bf9c1a6bed3d8280b.r27.cf2.rackcdn.com/RightSound2%202.mp3" ></audio>

<audio id="audio2" src="http://f5361a5c08a4c03f7c6f-acbeb9602bd0a56bf9c1a6bed3d8280b.r27.cf2.rackcdn.com/wrongSound2.mp3" ></audio>

它有效,但它并没有重复每一个真假。仅一次工作。

SCREENSHOT

最佳答案

您遇到的问题是,一旦声音播放完毕,轨道的位置就不会返回到开头。因此,再次调用 play() 不会执行任何操作,因为音频位于轨道末尾。

要强制执行此操作,请在调用 play() 之前设置 currentTime = 0:

var correctAudio = $('#audio1').get(0);

$('#right-answer').click(function() {
  correctAudio.currentTime = 0;
  correctAudio.play();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<audio id="audio1" src="http://f5361a5c08a4c03f7c6f-acbeb9602bd0a56bf9c1a6bed3d8280b.r27.cf2.rackcdn.com/RightSound2%202.mp3"></audio>

<button id="right-answer">Right answer</button>

关于javascript - jQuery 播放音频。音频重复每个正确或错误的答案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46540731/

相关文章:

javascript - 使用ajax响应显示多个图像

javascript - slider 在浏览器中显示为框,但在 Fiddle 中工作正常(控制台中无错误显示)

javascript - 单击缩略图时将 iframe 的 url 切换为新的 url

automation - 在 PowerPoint 中以编程方式播放形状的声音

高于 U+FFFF 的字符的 Javascript 文字

c# - 解决使用 js 和 C# 提取日期的问题

ios Facebook Graph API - 发布音频文件

javascript - Javascript中的Shoutcast流频谱图

javascript - REACT 待办事项列表 : How to check if an item already exist in the array

javascript - 我可以在 Javascript 中一次为多个属性分配一个变量值吗?