我有一个在后台播放音频的 iPhone 应用程序(5.1 SDK)。很多时候有来电时会显示来电,但用户无法滑动滑块接听来电,从而导致未接来电。
我正在使用 - (void)beginInterruption 在来电到达时暂停所有音频,但似乎并没有阻止此问题的发生。
有没有人遇到过这种情况?
我有一个在后台播放音频的 iPhone 应用程序(5.1 SDK)。很多时候有来电时会显示来电,但用户无法滑动滑块接听来电,从而导致未接来电。
我正在使用 - (void)beginInterruption 在来电到达时暂停所有音频,但似乎并没有阻止此问题的发生。
有没有人遇到过这种情况?
如果您想将此标记为答案,因为这确实是您的问题,我将重新发表我的评论。
你的 beginInterruption 代码被调用了吗?如果是这样,音乐真的停止了吗?您是通过网络还是本地文件流式传输音频?你用的是什么播放器?
- (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];
}
}