9

私のアプリケーションでは、AudioServicesPlaySystemSoundを使用して小さなcafファイルを再生します。iPhoneでアプリを実行し、横ボタンで音量を変更すると、アプリの音量も変わりますが、iPadではアプリの音量は常に同じです。おそらく、iPhoneの場合は呼び出し音の音量であり、iPadの場合はデバイスの音量であるためです。

iPadで同じiPhoneの動作を取得するにはどうすればよいですか?

失礼します。英語が下手です。

4

1 に答える 1

5

私は同じ問題を抱えていましたが、ボタンでシステム サウンドの音量を変更すると、すべてのシステム サウンドがアプリと共に変更されます。これは本当に面倒だと思いました。解決策は、AudioServices の代わりに AVAudioPlayer を使用することです。簡単ですが、より用途が広いです。そして、各サウンドの音量をプログラムで微調整できます。

NSURL *soundurl   = [[NSBundle mainBundle] URLForResource: @"mysound" withExtension: @"caf"];
AVAudioPlayer *mySoundPlayer =[[AVAudioPlayer alloc] initWithContentsOfURL:soundurl error:&error];
mySoundPlayer .volume=0.4f; //between 0 and 1
[mySoundPlayer prepareToPlay];
mySoundPlayer.numberOfLoops=0; //or more if needed

[mySoundPlayer play];
于 2012-08-27T20:43:35.230 に答える