私のアプリケーションでは、AudioServicesPlaySystemSoundを使用して小さなcafファイルを再生します。iPhoneでアプリを実行し、横ボタンで音量を変更すると、アプリの音量も変わりますが、iPadではアプリの音量は常に同じです。おそらく、iPhoneの場合は呼び出し音の音量であり、iPadの場合はデバイスの音量であるためです。
iPadで同じiPhoneの動作を取得するにはどうすればよいですか?
失礼します。英語が下手です。
私は同じ問題を抱えていましたが、ボタンでシステム サウンドの音量を変更すると、すべてのシステム サウンドがアプリと共に変更されます。これは本当に面倒だと思いました。解決策は、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];