ami*_*ani 1 java android voice-recording
我有以下用于在 android 中录制音频/语音的代码:
MediaRecorder recorder=new MediaRecorder();
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
recorder.setAudioEncodingBitRate(16);
recorder.setAudioSamplingRate(44100);
recorder.setOutputFile(Environment.getExternalStorageDirectory() + File.separator
+ Environment.DIRECTORY_DCIM + File.separator + "WAVES.amr");
try {
recorder.prepare();
recorder.start();
} catch (IOException e) {
Toast.makeText(topic_player_list_layout.this,"Unable to record",Toast.LENGTH_SHORT).show();
return;
}
Run Code Online (Sandbox Code Playgroud)
问题是,与默认的 Android 录音机应用程序或whatsApp/Telegram voice recorder.
你有什么建议?我可以采取哪些措施来提高录制语音的质量?
如果我们看一下文档:https://developer.android.com/reference/android/media/MediaRecorder.OutputFormat,我们可以看到有很多可用的音频格式。THREE_GPP据我所知,您正在使用的产品质量并不好。我会考虑使用MPEG_4。也尝试使用AAC而不是作为AMR音频编码器。
另请查看此答案以获取更多参考:/sf/answers/1048130681/
| 归档时间: |
|
| 查看次数: |
2308 次 |
| 最近记录: |