2

我需要处理 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: 在收到来电时调用,但在拔下耳机时不会调用。

我可以使用回调而不是委托,但我不想复制代码。

4

0 回答 0