彼ら:
今日、私はストリーミング インターネット ラジオ アプリをデバッグしていました。
Audio Queue Service を使用して、FFMPEG からデコードされた PCM バッファを再生します。
また、画面をロックしている間も再生動作を維持するために、次の 2 つのことを行いました。
1)info.plistにUIBackGroundModeを追加
2) AVAudioSession を使用して、「AVAudioSessionCategoryPlayback」を設定します。
これらの操作の後、iPhoneでアプリを実行しましたが、画面ロックキーを押してスリープモードに入ると、サウンドが再生され続けました
ただし、オーディオ キャップが大幅に大きくなり、サウンドが不安定になりました。
さまざまなサンプル レートで (画面ロック モードで) オーディオ ストリーミングをテストしました。
1) 32000 で、オーディオ キャップを検出できます。
2) 37500 では、オーディオ キャップが重すぎてオーディオ サウンドを伝えることができません。
3) 41000 で、オーディオは完全に終了します。
この問題で何が起こるか知っている人はいますか?
iOS が画面ロック モードに移行している間、Audio Queue データを処理するためのサンプル レートが低下しているように見えますか?
画面がロックされているときに iPhone のサンプルレートを維持するように設定する必要がありますか?