我有一个iPhone应用程序(5.1 SDK),它在后台播放音频。很多时候,当有来电时,会显示来电,但是用户无法滑动滑块来接听来电,并且错过了来电。
我正在使用 - (void)beginInterruption在来电到来时暂停所有音频,但它似乎没有阻止此问题的发生。
以前有没有人见过这个?
答案 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];
}
}