我需要处理 AVPlayer 中断,例如来电和耳机拔出。
所以我正在尝试使用以下代码:
视图控制器.h
@interface ViewController : UIViewController <UIWebViewDelegate, AVAudioSessionDelegate>
视图控制器.m
- (void)viewDidLoad
{
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil];
[[AVAudioSession sharedInstance] setActive:YES error:nil];
[[AVAudioSession sharedInstance] setDelegate:self];
}
- (void)beginInterruption
{
}
- (void)endInterruption
{
}
- (void)endInterruptionWithFlags:(NSUInteger)flags
{
}
beginInterruption 和 endInterruptionWithFlags: 在收到来电时调用,但在拔下耳机时不会调用。
我可以使用回调而不是委托,但我不想复制代码。