如何切换音频循环属性

时间:2015-12-07 21:06:46

标签: javascript jquery audio

我想切换音频循环属性。

<audio id="player" controls><source src="lev.mp3" type="audio/mpeg"></audio>

JS

$("#btnloop").click(function(){
    var player = $("#player");
    if (player.loop == false) {player.loop = true}
    else {player.loop = false};
});

这不起作用 对我来说,解决方案可能是另一个带有循环按钮的SIMPLE播放器,如果有的话。

2 个答案:

答案 0 :(得分:4)

Loop是HTMLMediaElement的一个属性。 https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/loop

您的播放器变量是jQuery对象,因此如果您检查控制台,则应该出错。试试这个。

$("#btnloop").click(function(){
    var player = $("#player")[0];
    if (player.loop == false) {player.loop = true}
    else {player.loop = false};
});

答案 1 :(得分:1)

为什么不继续使用jQuery?

$("#btnloop").click(function(){
     var player = $("#player");
     if (player.prop('loop') == false) {
        player.prop('loop', true);
     } else {
        player.prop('loop', false);
     };
});