AudioSessionのカテゴリをからに変更した後kAudioSessionCategory_MediaPlayback
、kAudioSessionCategory_PlayAndRecord
録音AudioQueueStart
を開始するためにメソッドが約3〜5秒ハングしました。
この問題は、iOS 5を実行しているiOSデバイスでのみ発生し、シミュレーター、またはiOS4またはiOS3を実行しているデバイスでは発生しません。
これが私が試したことです:
カテゴリを変更せずに常に使用する場合はkAudioSessionCategory_PlayAndRecord
、すべてが正常に機能します。AudioQueueStart
約0.01秒で録音を開始します。でも、デバイスのスピーカーから音を出して欲しいので、いつも使えませんkAudioSessionCategory_PlayAndRecord
。
使用するkAudioSessionOverrideAudioRoute_Speaker
とkAudioSessionCategory_PlayAndRecord
同時に、それは良い考えですが、そうする場合はkAudioSessionProperty_AudioRouteChange
、ユーザーがヘッドフォンを接続または取り外したり、Bluetoothヘッドセットを接続したりするなど、多くの状況にも対処する必要があります。複雑すぎます。
任意のアドバイスや解決策をいただければ幸いです。