【发布时间】:2012-03-30 11:45:52
【问题描述】:
现在我正在开发一个用于录制语音的 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) 方法。"
但是我必须将录制的剪辑上传到服务器上。那么有什么方法可以将低音量的声音剪辑转换为高音量的剪辑?
【问题讨论】:
标签: android audio audio-recording