带背景音频会话的iphone / ios App会阻止用户接听来电

时间:2012-05-13 08:18:33

标签: ios audio background call avplayer

我有一个iPhone应用程序(5.1 SDK),它在后台播放音频。很多时候,当有来电时,会显示来电,但是用户无法滑动滑块来接听来电,并且错过了来电。

我正在使用 - (void)beginInterruption在来电到来时暂停所有音频,但它似乎没有阻止此问题的发生。

以前有没有人见过这个?

2 个答案:

答案 0 :(得分:1)

如果您想将此标记为答案,因为这确实是您的问题,我会重新发表评论。

您的beginInterruption代码是否被调用?如果是这样,音乐真的停止了吗?您是通过网络或本地文件传输音频吗?你在用什么牌手?

答案 1 :(得分:0)

- (void) beginInterruption {

    if (playing) {

        playing = NO;

        interruptedWhilePlaying = YES;

        [self updateUserInterface];

    }

}



NSError *activationError = nil;

- (void) endInterruption {

    if (interruptedWhilePlaying) {

        BOOL success = [[AVAudioSession sharedInstance] setActive: YES error: &activationError];

        if (!success) { /* handle the error in activationError */ }

        [player play];

        playing = YES;

        interruptedWhilePlaying = NO;

        [self updateUserInterface];

    }

}