AVAudioPlayer を使用して音楽を再生しています (バックグラウンドがサポートされています)。私の質問は、音楽を聴いているときに誰かに電話をかけたい場合、通話後に再開するにはどうすればよいですか? AVAudioPlayer のデリゲート メソッドを実装しました。
- (void)audioPlayerEndInterruption:(AVAudioPlayer *)thePlayer {
[[AVAudioSession sharedInstance] setActive:YES error:nil];
[self.player play];
}
しかし、これでは音楽を続けることはできません。
AVAudioSessionDelegate メソッドも使用しようとしました (試してみました):
- (void)viewDidLoad {
[[AVAudioSession sharedInstance] setDelegate:self];
}
- (void)endInterruption
{
[[AVAudioSession sharedInstance] setActive:YES error:nil];
[self.player play];
}
ただし、これによって音楽が再開されることはありません。この問題を解決する方法についてのアイデアはありますか?