2

アプリケーションのバックグラウンドでオーディオを再生していますが、ユーザーが最小化するか、Safari がバックグラウンドになったときに停止したいと考えています。

私はすでに試しworking element.onfocusました。

私も使用しようとしましwindow.requestAnimFrameたが、その結果は満足のいくものではありません。

オーディオを停止する方法がわかりません。

4

2 に答える 2

1

safari がバックグラウンドになったときにトリガーされるpageshowおよびイベントで成功する可能性があります。pagehide

ただし、サファリ内でタブを切り替えると、私が知っているイベントはありません。

また、ほとんどの作業を行う小さなライブラリもあります: https://github.com/zynga/jukebox

于 2012-07-10T09:24:36.010 に答える
-1

あなたとMageekのコメントへの回答として、jQueryを使用して優先されるonfocusイベントとonblurイベント(可能)を確認する必要があります。

$(window).focus(function() { 
//enable sound
}); 

$(window).blur(function() { 
//disable sound
}); 

これでおそらくうまくいくでしょうが、テストはしていません。

于 2012-06-24T13:32:29.510 に答える