2011-12-27 10 views
0

http://code.google.com/p/ios-coreaudio-example/(Core Audio)のコードを使用してマイクをサンプリングするアプリを作成しようとしました。とhttps://github.com/hollance/SoundBankPlayer(OpenAL)のコードを使用して再生しました。CoreAudioとOpenALコードを混在させると、iOSマイクロホンのサンプリングが機能しない

シミュレータ上で動作しているとき、これは正常に動作しますが、実際のデバイス上でテストする場合 - (IosAudioControllerでrecordingCallbackが呼ばれることは決してありません)マイクサンプリングは動作しません。

私は(したがって、何のOpenALのコードが使用されていない新しいSoundBankPlayerをインスタンス化しません)SoundBankPlayerコードを無効にすると、マイクのサンプリングがうまく動作します。

OpenALとCore Audioのコードを同じプロジェクトに混在させることについての既知の制限はありますか?もしそうなら、回避策はありますか?そうでない場合は、他に何が問題なのでしょうか?

答えて

1

OK、OpenALコードでオーディオセッションを初期化するときに、オーディオセッションカテゴリをkAudioSessionCategory_MediaPlaybackからkAudioSessionCategory_PlayAndRecordに変更しなければならなかったことが判明しました。