オーディオの録音と再生に OpenSLES を使用するアプリを開発しています。この時点で、アプリは JNI サンプル ネイティブ オーディオ アプリに似ています。1 つの問題は、プログラムが記録しようとすると、実際のデバイスでは問題ないのに、エミュレータで次のエラーが発生することです。
12-07 16:09:44.014: E/AudioRecord(342): Unsupported configuration: sampleRate 16000, format 1, channelCount 1
そして、これは私がそのエラーを受けている行です。
result = (*recorderObject)->Realize(recorderObject, SL_BOOLEAN_FALSE);
if (SL_RESULT_SUCCESS != result) {
return JNI_FALSE;
}
もちろん、AVD にオーディオ レコードと再生を設定し、マニフェストで次のように指定しました。
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"></uses-permission>
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
上記のエラーを取り除くには、他に何をする必要がありますか?