我有一个需要在后台继续的 AVAudioPlayer。
音频在 plist 中设置为背景模式,并且在启动时运行:
[[UIApplication sharedApplication] beginReceivingRemoteControlEvents];
[[RootController shared].view becomeFirstResponder];
AVAudioSession* session = [AVAudioSession sharedInstance];
[session setDelegate: self];
[session setActive:YES error:nil];
[session setCategory: AVAudioSessionCategoryPlayback error:nil];
- (BOOL)canBecomeFirstResponder { return YES; }
问题
有时 AVAudioPlayer 会进入这种奇怪的状态:
- 正在播放,但状态栏中的播放图标消失了
- 如果我暂停然后播放,图标可能会显示一秒钟,然后消失
- 这是踢球者- 如果我在玩游戏时打电话
setCurrentTime
,播放图标会显示并保持不变
我已经为此投入了大约 20 个小时,并且会喜欢任何想法。