「中断」後にゲーム音楽を戻すために audioPlayerEndInterruption を使用しています。テストされたすべてのシナリオで完全に機能するように見えますが、次の点を除きます。 電話がかかってきたが発信者が (応答される前に) 電話を切った場合、ゲームは戻ってきますが、オーディオ トラックは戻りません。
私が言うように、他のすべての通話中断シナリオは機能し、トラックは戻ってきます. これは何らかのiOSのバグなのだろうか?誰もこの問題について聞いたことがありますか? 奇妙に思えます。
とりあえず忘れがちだけど、めんどくさい!私のコードは次のようなものです:
-(void)audioPlayerEndInterruption:(AVAudioPlayer *)player withFlags:(NSUInteger)flags{
if(flags == AVAudioSessionInterruptionFlags_ShouldResume && player != nil){
[player play];
}
}
アドバイスをいただければ幸いです。ありがとう。