5

私はゲームに取り組んでいます。そして、私は音にいくつかの問題があります。

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

他のサウンドが再生されていない場合でも、プレイヤーが設定した音量をシステム サウンドに強制的に適用させるにはどうすればよいですか?

4

2 に答える 2

5

プレーヤーがデバイスの側面の音量ボタンを使用して音量を設定していると仮定します。

SystemSound が音量ボタンを尊重するのと同じ問題がありましたが、「設定」/「サウンド」/「着信音とアラート」/「ボタンで変更」の設定がデフォルトで「オフ」になっていることがわかりました。それを「ON」に切り替えると、機能しました。

于 2011-08-13T14:02:56.337 に答える
0

プレイヤー (ゲームをプレイしている人たちのことだと思います) はどのように音量を設定していますか? デバイスの音量コントロールまたはアプリのインターフェースを介して? 後者の場合、システム サウンドは常にデバイスの音量で再生されるため、これは機能しません。

マルチメディア プログラミング ガイドによると、「サウンドは現在のシステム オーディオ ボリュームで再生され、プログラムによるボリューム コントロールは利用できません。」

AVAudioPlayer サウンドの再生中にシステム サウンドの音量が変わる理由がわかりません。その場合、他の音を鳴らしていないときに、AVAudioPlayer で無音の音をループさせることはできますか? それ以外の場合は、AVAudioPlayer ですべてのサウンドを再生して、音量を直接制御できるようにします。

于 2011-04-25T16:39:34.377 に答える