バックグラウンドで続行する必要がある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は次のような奇妙な状態になります。
- 再生中ですが、ステータスバーの再生アイコンが消えます
- 一時停止してから再生すると、アイコンが1秒間表示されてから、消えます。
- これがキッカーです-
setCurrentTime
プレイ中に電話をかけると、プレイアイコンが表示されたままになります
私はこれに約20時間沈みました、そしてどんなアイデアでも好きです。