音频播放器-一次只播放一首曲目,不起作用
Audio Player - Playing only one track at a time, not working
我有一个带有多个音轨的简单音频播放器。用户只能选择一个他们喜欢引用的曲目。玩家基本上在工作。但是,我一次只想播放一首曲目,这是行不通的。
以下是我所做的
HTML音频播放器
<div class="audioplayer">
<div class="md-col-4">
<input type="radio" name="track" class="track1" id="track1" value="1" checked="checked">
<label for="track1" class="track1 selected">
<div class="audiotrack">
<div class="info">
<h5>In this world</h5>
<p>Gramatik</p>
</div>
<audio src="/media/gramatik.mp3" class="audio-player" preload="auto"></audio>
<div class="playpause" data-state="play"></div>
<div class="progressbar"></div>
</div>
</label>
</div>
<div class="md-col-4">
<input type="radio" name="track" class="track2" id="track1" value="2" checked="checked">
<label for="track2" class="track2">
<div class="audiotrack">
<div class="info">
<h5>Stars</h5>
<p>Tom Hank</p>
</div>
<audio src="/media/looseyourself.mp3" class="audio-player" preload="auto"></audio>
<div class="playpause" data-state="play"></div>
<div class="progressbar"></div>
</div>
</label>
</div>
</div>
JS
$('.audioplayer label').on('click', function(e){
e.preventDefault();
var labelid = $(this).attr('for').toString();
$('.selected').removeClass('selected');
$('input:radio[id='+labelid+']').prop('checked', true);
console.log($('input:radio[id='+labelid+']').prop('checked', true));
$(this).addClass('selected');
var btn = $(this).find(".playpause");
var audio = btn.siblings('audio');
var progress= btn.siblings(".progressbar");
if(!btn.hasClass("playing")){
btn.addClass("playing");
audio.get(0).play();
var playertime = setInterval(function(){
var c = audio.get(0).currentTime;
var d = audio.get(0).duration;
progress.css("width", (c/d)*100 +'px' );
}, 300);
}
else{
btn.removeClass("playing");
audio.get(0).pause();
clearInterval(playertime);
}
});
我在这里缺少什么?感谢
您可以执行类似的操作
var audio = btn.siblings('audio');
//I wouldn't recommend but this is a way to do it.
$('audio').each(function(){
console.log('audio');
this.pause();
});
var progress= btn.siblings(".progressbar");
相关文章:
- 我正在创建一个聊天,但每次我发送消息时,它都不会让我再发送另一条消息,就像表格一样;不起作用
- 一键启动按钮不起作用
- 一页签出在Magento版本1.7.0.2中不起作用
- 复选框一次选中一个不起作用
- Angular 1.5变量在调用一次之前不起作用
- 我需要一种自动调整iframe大小的方法,无论我查到什么,它都不起作用
- 按下空格键一次后,Jquery功能不起作用
- 我有一系列的处方受试者(a->B->C->a),但最后一步不起作用
- CSS悬停在JQuery循环的最后一条记录中不起作用
- '有角度的靠背'返回页首按钮不起作用
- 一页上的多个数据表不起作用
- Javascript.我一添加math.floor函数,calc()函数就不起作用了
- Jquery.Click() 在使用一次后不起作用
- 整页.JS一页滚动在手机上不起作用
- 引导轮播不起作用(一次显示所有图像)
- 数据表每 30 秒自动刷新一次不起作用
- 下拉菜单不会显示超过一秒钟.不起作用
- 谷歌脚本每分钟触发一次不起作用
- keylistener没有'一开始不起作用
- 音频播放器-一次只播放一首曲目,不起作用