質問

私はゲームに取り組んでいます。そして私はサウンドの問題をいくつか持っています。

ボタンを押すと、システムの音を使用してプレイヤーを認めてください。これらのサウンドは、他のサウンドが再生されているときに、プレーヤーによって設定されたボリュームを尊重します(AVAudioPlayerAudioQueuesを使用します)。しかし、システムの音が再生するだけである場合は、プレーヤーによって設定されたボリュームを無視し、リンガーの音量で再生します。

他の音が再生されていない場合でも、プレーヤーによって設定されたボリュームを尊重する方法を強制する方法?

役に立ちましたか?

解決

あなたのプレーヤーはどうですか(私はあなたがゲームをプレイする人々が意図していると思います)ボリュームの設定 - デバイスのボリュームコントロールを通して、またはあなたのアプリケーションインターフェースを通して?後者の場合、システムの音が常にデバイスの音量で再生されるため、これは機能しません。 マルチメディアプログラミングガイド、"現在のシステムオーディオボリュームでは、プログラムボリュームコントロールがありません。 "

Avaudioplayerの音が再生されているときにシステムの音が音量を変えるのかわかりません。その場合は、他のサウンドをプレイしていないときは、Avaudioplayerでサイレントサウンドをループアップできますか。それ以外の場合は、Avaudioplayerですべてのサウンドを再生して、ボリュームを直接コントロールするようにしてください。

他のヒント

Assuming you are meaning that players are setting the volume using the side volume buttons on the device:

I had the same problem getting SystemSound to respect the volume buttons but found a setting in "Settings"/"Sounds"/"Ringer and Alerts"/"Change With Buttons" that was "OFF" by default. Switching that to "ON" made it work.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top