2016-07-28 152 views
0

我正在開發一個項目,並且需要在網絡中使用標籤播放音頻。但我發現在鎖定屏幕或按Home鍵後,音頻不會停止。它只是繼續玩。那麼有沒有辦法禁用它?順便說一句,我試過最簡單的方法,但音頻不會停止。這裏的代碼:禁止音頻繼續播放鎖屏或在Safari中按主頁按鈕

<html> 
    <body> 
     <audio src="./movies/1.mp3" controls="controls"> 
      Your browser does not support the audio element. 
     </audio> 
    </body> 
</html> 

也許。我可以聽到一些事件,如點擊主頁按鈕或鎖定屏幕和暫停()?但我不知道這是否可能。

+0

也許我可以聽喜歡打主頁按鈕或鎖定畫面,並暫停一些事件()?但我不知道這是否可能。 –

回答

1

利用循環來檢查用戶是否在網頁上。存儲時間。

這裏是我的代碼使用jQuery:

var lastSeen 
var loop = function(){ 
    lastSeen = Date.now() 
    setTimeout(loop, 50) 
} 
loop() 
var media = $('audio, video') 
media.each(function() { 
    this.addEventListener('timeupdate', function() { 
    if(Date.now() - lastSeen > 100) { 
     this.pause() 
    } 
    }, false) 
}) 

來源:Stop HTML5 audio from looping when iOS Safari is closed

+0

非常感謝! –

相關問題