3

私が取り組んでいるプロジェクトでは、iOS では、リンガー スイッチをオフにすると音がミュートされることに気付きました。このプロジェクトは CreateJS に基づいており、サウンドは SoundJS によって管理されています。

イライラすることに、サウンド/メディア (youtube、facebook、soundhound、spotify など) を使用する他の Web サイトは、リンガー スイッチの影響を受けないようです。

iOS バージョンが 9.2 から 10.1.1 までのいくつかの異なる iPhone でテストしましたが、すべて同じ問題が発生しました。

この動作の理由は何ですか? それを修正する方法を説明する可能性のあるドキュメントはありますか?

4

2 に答える 2

3

古いスレッドですが、以前にこれをヒットし、以前に SO に関する質問に答えました。

基本的に、iOS はリンガー カテゴリで Web オーディオを再生します。メディア カテゴリで HTML オーディオを再生します (予想どおり)。バックグラウンドで静かなループ html サウンドを再生することにより、両方を強制的にメディア カテゴリで再生することができます。これには 1 つの副作用があります。Safari が開いているときに画面がオフになっている場合、ゲーム オーディオを放送し、通知ビューとロック画面で再生/一時停止を切り替えるオプションが与えられます。以下にリンクされているソリューションは、非常に堅牢なソリューション (つまり、その副作用) ではありませんが、探している動作が確実に得られます。お役に立てれば!

ここで私の答えを見てください - https://stackoverflow.com/a/46839941/2103488

于 2019-02-22T19:34:47.487 に答える
0

これが着信音スイッチをオンにしたときにサウンドが再生されない理由かどうかはわかりませんが、Mobile Safari でのサウンドの自動再生には制限があります。タッチ イベントによってトリガーされる必要があります ( http://www.ibm.com /developerworks/library/wa-ioshtml5/ )

私はあなたがwebappを作成していて、アプリ内でPhonegapやブラウザビューなどを使用していないと仮定しています。後者の場合は、AVAudioSession カテゴリを調べてみてください。これにより、アプリのオーディオが他のアプリとミキシングされたり、リンガー スイッチによって消音されたりされなかったりすることが決まります。

于 2016-11-25T11:34:54.687 に答える