我正在开发一个使用OpenSLES进行录音和播放的应用程序。此时,该应用程序类似于JNI示例原生音频应用程序。一个问题是,当程序试图记录时,它在我的模拟器中会出现跟随错误,尽管它在真实设备中很好。
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设置为音频记录并在我的Manifest中播放true并指定以下内容。
<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>
我还需要做些什么来消除上述错误?