オーディオ エンコーダーで問題が発生しました。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);