私のアプリはAVAudioPlayerを使用してオーディオプレイリストを再生します。私はiOS4.3とiOS5の間でコードを変更していません。しかし、カテゴリをAVAudioSessionCategoryPlaybackに設定していても、iOS5のオーディオは画面ロックで一時停止します。カテゴリがAVAudioSessionCategoryPlaybackであっても、AVAudioPlayerは画面ロックで再生を停止します
私はiOS4.3とiOS5デバイスでこのコードをテストしましたが、この問題はiOS5デバイスで発生します。
他に誰かがこの問題に直面しましたか?私はこの問題のデバッグをどこで開始するか分からないので、私は犠牲になっています。 AVAudioSessionCategory設定をチェックしてデバッグを開始し、終了しました。
私はそれをやっているコードは次のとおりです。
[[AVAudioSession sharedInstance] setDelegate: self];
NSError *setCategoryError = nil;
[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayback error: &setCategoryError];
編集:
私はすでに実装され、audioPlayerBeginInterruption
編集#2取り扱っています:はを解決します!ありがとうございますRhythmic Fistman's Answer
ここには何が起こっていたのか、私がしたことがあります。 iOS5の変更により、画面がロックされてもアプリがバックグラウンドに移動するようになりました。つまり、アプリでバックグラウンドオーディオを有効にし、そのオーディオを最初のレスポンダとして扱うビュー/ビューコントローラを作成する必要があります。
ステップ1: Enable background audio in your app
注: デバイス上でこれをテストすることを確認します。シミュレータはコードがうまくいかないように見せます。
ありがとう!私はこれを逃した...私はplistに変更を加えましたが、それはまだ助けになりませんでした。しかし、これはいくつかの進歩を作る良いスタートです.... – Sid
それは、シミュレータでは動作しませんが、デバイス上で動作します!ありがとうございました!次のステップは、現在のトラックを再生した後に停止するため、プレイリストを実行するバックグラウンドタスクを設定することです。 – Sid
この問題が終わったら、私は次の無知な放浪者を助けるためにこの質問を編集します:D – Sid