次のコードを使用して、このコードをアプリケーションから何度も呼び出して、ボタンとアプリケーションのサウンドを再生しています。現在、デバイス上の音量コントロールが内部アプリケーションの音量を変更しないという問題があります。音量をオフにすることができ、アプリケーションはサウンドを再生します。ハードウェア音量コントロールが変更されたときを検出し、それに応じて音量を更新する方法はありますか?スライダーを更新するだけで、オーディオセッションが新しく設定された音量に反応するようにする必要はありません。事前にどうもありがとうございました。音量の変更でアプリケーションの音量が変更されない
AudioSessionInitialize(NULL, NULL, NULL, self);
UInt32 category = kAudioSessionCategory_AmbientSound;
AudioSessionSetProperty(kAudioSessionProperty_AudioCategory,
sizeof(category),
&category);
AudioSessionSetActive(YES);
NSString *path = [NSString stringWithFormat:@"%@/%@.wav",
[[NSBundle mainBundle] resourcePath],
sound];
SystemSoundID soundID;
NSURL *filePath = [NSURL fileURLWithPath:path isDirectory:NO];
AudioServicesCreateSystemSoundID((CFURLRef)filePath, &soundID);
AudioServicesPlaySystemSound(soundID);
どれ進展?私も今同じ問題に遭遇します。ありがとうございました –