[英]Allow play audio once html
我試圖限制對象在實驗中只能播放一次音頻文件。 我正在使用以下html代碼:
<audio src="sound.mp3" type="audio/mp3" preload="auto" controls="controls" oncontextmenu="return false;">Audio could not be loaded.</audio>
有沒有辦法使用html? 如果沒有,我該如何適應javascript?
謝謝!
這取決於您“僅播放音頻文件一次”的規則:用戶按下播放按鈕時還是用戶收聽整個曲目后才開始?
您無法禁用本地音頻控件,同時仍使其可見。 如果要具有操作音頻控件的功能,則需要使用JS,HTML和CSS使用自己的控件。 已經有用於此的庫。
另外,如果您很友善,則應該讓用戶在其播放后停止播放音頻。
這就是我要做的:
我這樣做的方法是將音頻放入一個名為audioDiv的div中
<div id="audioDiv">
<audio onclick="playedOnce()" src="sound.mp3" type="audio/mp3" preload="auto" controls="controls" oncontextmenu="return false;">Audio could not be loaded.</audio>
</div>
然后在某處添加此javascript方法
function playedOnce(){
var children = document.getElementById("audioDiv").getElementsByTagName('*');
for(var i = 0; i < children.length; i++){
children[i].disabled = true;
}
}
現在,顯然這是一個shell方法,它假定您只有一個音頻,因此,也許您的javascript方法采用了一個參數來確定要禁用哪個音頻,等等。此外,這是假定用戶不是簡單地刷新頁面。 如果您想在用戶刷新頁面時仍將其隱藏,那么我將研究PHP會話 !
希望這可以幫助!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.