我用 html5 和 javascript 创建了一个多轨播放器。
var track_1 = document.getElementById('audio_1');
我制作了自定义控制按钮:音量、播放、停止、暂停,例如:
$bt_play_audio_mixette_1.click(function() {
if (track_1.paused == false) {
track_1.pause();
} else {
track_1.play();
}
});
我有一个按钮“循环”,我想修改为动态<audio>
属性loop
。
我尝试过.attr();
或.prop();
但没有成功。
你知道这段代码有什么问题吗:
var loop_1_active = true;
$bt_loop_audio_1.click(function() {
if (track_1.prop("autoplay", true)) {
track_1.prop("autoplay", false);
loop_1_active = false;
} else {
track_1.prop('loop', true)
track_1.attr("autoplay", true);
}
});
编辑 :
如果我使用 jquery 对象:
var track_1_B = $('#audio_1');
我不能用pause();
错误 :ReferenceError: track_1 未定义 track_1.pause();
如果我使用纯 JS:
var track_1 = document.getElementById('audio_1');
我可以使用pause();
,但我不能更改循环属性