2016-07-28 11 views
0

私はプロジェクトで作業しています。ウェブでタグを使用してオーディオを再生する必要がある場合。しかし、ロックされた画面やホームボタンを押しても音声が止まらないことがわかった。それだけで遊ぶ。だからそれを無効にする方法はありますか?私は最も簡単な方法を試みたが、音声は止まらない。コードは次のとおりです。ロックされた後にオーディオが再生されないようにする、またはサファリでホームボタンを押す

<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

ありがとうございました!!! –

関連する問題