アプリケーションのバックグラウンドでオーディオを再生していますが、ユーザーが最小化するか、Safari がバックグラウンドになったときに停止したいと考えています。
私はすでに試しworking element.onfocus
ました。
私も使用しようとしましwindow.requestAnimFrame
たが、その結果は満足のいくものではありません。
オーディオを停止する方法がわかりません。
アプリケーションのバックグラウンドでオーディオを再生していますが、ユーザーが最小化するか、Safari がバックグラウンドになったときに停止したいと考えています。
私はすでに試しworking element.onfocus
ました。
私も使用しようとしましwindow.requestAnimFrame
たが、その結果は満足のいくものではありません。
オーディオを停止する方法がわかりません。
safari がバックグラウンドになったときにトリガーされるpageshow
およびイベントで成功する可能性があります。pagehide
ただし、サファリ内でタブを切り替えると、私が知っているイベントはありません。
また、ほとんどの作業を行う小さなライブラリもあります: https://github.com/zynga/jukebox
あなたとMageekのコメントへの回答として、jQueryを使用して優先されるonfocusイベントとonblurイベント(可能)を確認する必要があります。
$(window).focus(function() {
//enable sound
});
$(window).blur(function() {
//disable sound
});
これでおそらくうまくいくでしょうが、テストはしていません。