2015-12-07 99 views
0

我想切換音頻循環屬性。如何切換音頻循環屬性

<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}; 
}); 

這是行不通的。
對我來說,解決方案也許可能是另一個嵌入了循環按鈕的簡單播放器,如果有的話。

+0

'player.loop'輸出什麼? –

回答

3

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}; 
}); 
+0

解決了,非常感謝,尤其是對你的解釋。 – bonaca

1

爲什麼不繼續使用jQuery?

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

我實際上無法在Chrome中使用它。我來到這個線程尋找'prop('loop',true)'不工作的解決方案。 – skybondsor

+0

對不起,延遲,你有控制檯中的任何錯誤?你能創造一個小提琴嗎?我要去睡覺了,我等你的信息...再見 – gaetanoM

+0

沒有錯誤,只是沉默失敗。我結束了用「結束」事件寫我自己的活頁夾。 – skybondsor