2012-03-30 1 views
0

Теперь я работаю над приложением 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(); 
     } 

Но проблема я получаю низкий sounds.I объема обыскала онлайн для solution.All я получил

«Там нет никакого способа, чтобы сделать эту запись пока - но во время игры, вы, , можете использовать метод setVolume (float, float) на MediaPlayer. "

Но я должен загрузить записанный клип на сервере. Так есть ли способ конвертировать звук с низким уровнем громкости в клип большого объема?

ответ

-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(); 
+0

чем разница в коде? – sarath

+0

Что делают эти строки m_recorder.setAudioEncodingBitRate (128); m_recorder.setAudioSamplingRate (44100); – Goofy

+0

Я использовал эту линию для улучшения качества звука ...... Я пробовал код ur .... что это за переменная filenamestr? ... – sarath