1

私は iOS 用のストリーミング オーディオ プレーヤー アプリケーションに取り組んでいます。現在、再生のためにAudioQueueAudioUnitを試しています。

どちらも通常の状態では正常に動作します。しかし、アプリがスリープ モードになると、アプリの AudioUnit バージョンで問題が発生します。

アプリケーションのAudioUnitバージョンは、アプリケーションがスリープ モードになると再生を停止しました。アプリケーションのAudioQueueバージョンは、スリープモード中に問題なく再生されます。

どちらの場合にも「kAudioSessionCategory_MediaPlayback」セッション カテゴリを設定しました。このセッション カテゴリは、スリープ モードでも再生を継続する必要があると思います。

ここで何が欠けているのかわかりません。

アプリケーションにパン/エフェクト機能を追加したいので、AudioUnit で試しています。

どんな助けでも大歓迎です。

4

2 に答える 2

1

最後に、AudioUnit 実装が機能するようになりました。AudioSession カテゴリを「kAudioSessionCategory_MediaPlayback」に設定しました。再生に AudioUnit を使用しているため、「kAudioUnitProperty_MaximumFramesPerSlice」プロパティを 4096 に設定する必要があります。これにより、デバイスがスリープ モードであっても再生が継続されます。

于 2011-05-03T14:35:05.177 に答える
0

オーディオ セッションに関する Apple のドキュメントによると、おそらくkAudioSessionCategory_SoloAmbientSound代わりに使用する必要があります。これにより、他のアプリケーションからのすべてのサウンドが停止しますが、それは、デバイスがロックされているときに再生を続けるために支払う代償です.

于 2011-04-26T06:37:36.827 に答える