0

我有一个在后台播放音频的 iPhone 应用程序(5.1 SDK)。很多时候有来电时会显示来电,但用户无法滑动滑块接听来电,从而导致未接来电。

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

有没有人遇到过这种情况?

4

2 回答 2

1

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

你的 beginInterruption 代码被调用了吗?如果是这样,音乐真的停止了吗?您是通过网络还是本地文件流式传输音频?你用的是什么播放器?

于 2012-05-15T19:41:05.370 回答
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];

    }

}
于 2013-12-17T12:30:16.820 回答