android录音音量变化

时间:2012-03-30 11:45:53

标签: android audio audio-recording

现在我正在开发一个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)方法。“

但我必须在服务器上传录制的剪辑。那么有什么方法可以将低音量的声音片段转换为高音量片段?

1 个答案:

答案 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();