ストリーミング音楽プレーヤーを作成しましたが、フォアグラウンドで正常に動作します。しかし、iOS4 のバックグラウンドでは、次の曲を自動的に再生しません。(リモコンは動作します) 理由はAudioQueueStart return -12985
。
私はすでにオーディオセッションをチェックしています。大丈夫です。AudioQueueStart
音楽の再生を開始するときに使用します。どのように削除できますAudioQueueStart
か?
- (void)play
{
[self setupAudioQueueBuffers]; // calcluate the size to use for each audio queue buffer, and calculate the // number of packets to read into each buffer
OSStatus status = AudioQueueStart(self.queueObject, NULL);
}
AudioQueueStart
失敗の件名について、ウェブで回答を読みました。
確認すべきことの 1 つは、AudioSession が最初にアクティブになっていることです。私の場合、新しい曲を開始する前に、曲の変更間でセッションを非アクティブに設定していました。
AudioSessionSetActive(false);
この AudioQueueStart を削除すると、バックグラウンドから問題なく動作します。