美文网首页iOS开发iOS进阶指南程序员
iOS监听系统中断音频播放[检索]

iOS监听系统中断音频播放[检索]

作者: 2d899c5242bd | 来源:发表于2016-01-27 23:35 被阅读918次

添加系统监听

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(yinpinInterruption:) name:AVAudioSessionInterruptionNotification object:nil];

实现回调代理

- (void)yinpinInterruption:(NSNotification *)notification{
    NSDictionary *interuptionDict = notification.userInfo;
    NSInteger interuptionType = [[interuptionDict     valueForKey:AVAudioSessionInterruptionTypeKey] integerValue];
    NSNumber* seccondReason = [[notification userInfo] objectForKey:AVAudioSessionInterruptionOptionKey] ;
    switch (interuptionType) {
        case AVAudioSessionInterruptionTypeBegan:
        {
            NSLog(@"收到中断,停止音频播放");
            break;
        }
        case AVAudioSessionInterruptionTypeEnded:
            NSLog(@"系统中断结束");
            break;
    }
    switch ([seccondReason integerValue]) {
        case AVAudioSessionInterruptionOptionShouldResume:
            NSLog(@"恢复音频播放");
            if (用条件判断是否可以音频播放) {
                 NSLog(@"恢复播放");
            }
            break;
        default:
            break;
    }
}

注意:恢复音频播放时候,应当有条件,比如原先音频在播放状态下,才可以恢复播放。

相关文章

网友评论

    本文标题:iOS监听系统中断音频播放[检索]

    本文链接:https://www.haomeiwen.com/subject/ecxjkttx.html