1

我正在开发一个使用 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>

我还需要做什么才能消除上述错误?

4

0 回答 0