现在我正在开发一个Android应用程序来录制语音。我是通过使用以下代码完成的。
m_recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
m_recorder.setOutputFormat(OutputFormat.THREE_GPP);
m_recorder.setAudioEncoder(AudioEncoder.AMR_NB);
// m_recorder.setAudioEncoder(MediaRecorder.getAudioSourceMax());
m_recorder.setAudioEncodingBitRate(128);
m_recorder.setAudioSamplingRate(44100);
m_recorder.setOutputFile(Environment.getExternalStorageDirectory() + "/audio.3gp");
try {
m_recorder.prepare();
m_recorder.start();
}
但问题是我的音量很低。我在网上寻找解决方案。我得到的是
“录制时无法做到这一点 - 但在播放时,你 可以在MediaPlayer上使用setVolume(float,float)方法。“
但我必须在服务器上传录制的剪辑。那么有什么方法可以将低音量的声音片段转换为高音量片段?
答案 0 :(得分:-3)
我使用此代码录制和保存文件,它对我有用:
recorder = new MediaRecorder();
FileOutputStream fos = openFileOutput(fileNameStr,
MODE_PRIVATE);
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
recorder.setOutputFile(fos.getFD());
recorder.prepare();
recorder.start();