我在音频编码器上遇到问题。我使用 MediaRecorder 录制声音。但是,我发现我的设备必须使用默认的 audioEncoder 才能成功录制语音。
如何检查默认音频编码器的类型?
谢谢。
更新:
private MediaRecorder mRecorder = null;
public void startRecording(String aOutputFileName, int aOutputformat, int aAudioEncoder)
{
if(null == mRecorder){
mRecorder = new MediaRecorder();
mRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
mRecorder.setOutputFormat(aOutputformat);
mRecorder.setOutputFile(aOutputFileName);
mRecorder.setAudioEncoder(aAudioEncoder);
try {
mRecorder.prepare();
mRecorder.start();
}
catch (IOException e) {
e.printStackTrace();
Log.e(LOG_TAG, "prepare() failed");
}
}
}
调用函数:
mVoiceRecorder.startRecording(mFileName, MediaRecorder.OutputFormat.THREE_GPP, MediaRecorder.AudioEncoder.DEFAULT);