2016-04-12 6 views
0

フォーカスに関係なくブラウザーでタブを利用できるときはいつでもアプリケーションでサウンドを再生したいです。私はHTML 5オーディオタグを使用してサウンドを再生しています。しかし、クロムとサファリは、ユーザーがタブをナビゲートまたはフォーカスするまでオーディオの再生を延期します。サウンドを再生するためのオーディオ要求の全体は、タブフォーカス時に再生されます。一度にたくさんの音が聞こえると、音が出にくくなります。ブラウザーが自然を遅らせることなく、非集束タブから音を出すことは可能ですか?この状況を処理するために利用可能な代替ソリューションを私に提案してください。前もって感謝します。これは、クロム46は、ブラウザのパフォーマンスを最適化し、電力を節約するため、正常な動作ですHTML5オーディオタグは、クロムとサファリの最初のフォーカスされていないタブの最初の再生音ではありませんか?

+0

他のタブを使用していても、再生するオーディオタグはどれですか? – zer00ne

答えて

4

、Googleがバックグラウンドのタブの自動再生を無効にしています。 //フラグ/#禁止-ジェスチャー-要件-用メディア再生

:しかしクローム47から始めて、クロームフラグ

クロムを有効 ことで、それを無効にする人のための方法があります

UPDATE:クローム60は(あなたが@gordie感謝)ので、クロームフラグが使用できなくなった

音が「背景」タブで再生できるようになる回避策はありません。解決策は、ページがフォーカスされるまでサウンドを再生しないことです。そのためには、window.onfocusイベントハンドラを使用するか、好ましくはVisibility API()を使用します。

+0

こんにちは!この情報をありがとう。しかし、Soundcloudはそれを行うことができますので、回避策が必要ですか? – gordie

+0

私はChromeでSoundCloudをテストしました。自動再生していないようです。たとえば、このリンク[埋め込みSoundCloudプレーヤー]を新しいタブで開くと、https://w.soundcloud.com/player/?url=http://api.soundcloud.com/tracks/118596500&auto_play=true&buying=true&liking=真&show_playcount =真&SHOW_USER =真&(右クリック - 新しいタブで> [開く]リンクを)虚偽&真=視覚的&start_track = 0&コールバック=真= hide_related =真&共有=真&show_artwork =真&show_comments =真&ダウンロードあなたは、そのタブを集中するまで、それは、自動再生しません。 – Xeos

+0

2「ハック」可能があります。 1)複数のタブが開いている場合は、プレイに少なくとも一度は集中していた一つのタブが最初にフォーカスされたとき 2)は、いくつかのサイレントクリップを再生するオーディオAPIを使用して音を使用しています。このようにして、時間が来たら、人がタブをフォーカスするのを待たずに再生を開始することができます。 – Xeos

関連する問題