これについては他にもトピックがありますが、コメントすることはできません。リストされているすべてのアプローチを試しました。
私のアプリには、開いたときに再生される曲がありますが、iPad でミュートを押しても効果はありません (曲をミュートする必要があります)。
サウンドを開始するコードは次のとおりです。
audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:[[NSBundle mainBundle] URLForResource:@"intro_theme" withExtension:@"wav"] error:NULL];`
[audioPlayer play];
そして、ここに私が試したさまざまなアプローチがあります:
[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayback error: nil];
[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryAmbient error: nil];
UInt32 sessionCategory = kAudioSessionCategory_AmbientSound;
AudioSessionSetProperty(kAudioSessionProperty_AudioCategory, sizeof(sessionCategory), &sessionCategory);
他の人は AVAudioPlayer にミュートオプションを尊重させることができるようです - 何かアイデアはありますか?