Audio_tag为不同的按钮播放相同的文件
audio_tag plays same file for different buttons
我是新手使用audio_tag;我正在尝试使用一组按钮来播放短音频文件。我将离开这篇文章去实现这个功能。我目前有两个音频标签与相关的按钮,应该播放不同的文件。但是,两个按钮都播放第一个音频文件。我给每个按钮分配了不同的id,但这没有帮助。如果我删除第一个文件,那么第二个按钮将播放预期的文件。(mp3文件位于/public/audios)
如何将正确的文件与其按钮关联?
视图:
<%= audio_tag "a.mp3", class: "audio-play" %>
<button type="button" class="btn btn-primary btn-lg", id="audioButtonA">A</button>
<br>
<%= audio_tag "e.mp3", class: "audio-play" %>
<button type="button" class="btn btn-primary btn-lg", id="audioButtonE">E</button>
application.js:
jQuery(document).ready(function() {
$("#audioButtonA").on("click", function() {
$(".audio-play")[0].currentTime = 0;
return $(".audio-play")[0].play();
});
});
jQuery(document).ready(function() {
$("#audioButtonE").on("click", function() {
$(".audio-play")[0].currentTime = 0;
return $(".audio-play")[0].play();
});
});
通过使用$(".audio-play")[0].play()
,您总是选择与文件(a.mp3
)相同的元素,通常是类audio-play
的第一个元素。为了达到你的目的,点击按钮,你必须选择前一个元素,它是一个音频标签,像这样:
$("#audioButtonE").on("click", function() {
var audio = $(this).prev()[0];
audio.currentTime = 0;
return audio.play();
});
相关文章:
- 如何播放部分音频文件
- Javascript::通过HTML5音频播放器播放列表播放多个音频文件
- jPlayer播放两个媒体文件
- 你能用sound.js在播放声音文件后5秒执行一个动作吗
- 如何在javascript中一个声音文件接一个声音地播放
- Muses收音机播放器css而不是皮肤文件
- HTML 5<音频>-在特定时间点播放文件
- 将Base64音频文件Mp3解码为可播放的Mp3
- 在播放完成之前再次单击播放音频文件
- 输入文件和自动提交 - 播放框架 2.
- 如何将MP3文件播放到麦克风输入jQuery中
- 使链接播放.mp3文件
- JavaScript/HTML5音频:在Android Chrome中播放用户通过文件选择器加载的mp3文件
- 当弹出窗口关闭时播放声音文件(谷歌扩展)
- Javascript自动播放声音文件,单击其中一个按钮时停止
- 如何用一个html5音频播放器播放多个音频文件
- 播放mp3文件之前,请参阅其他页面的javascript
- 如何连续播放多个swf文件
- 如何在 javascript 中为推送通知提供音频播放文件路径
- 防止soundmanager2播放文件