2012-03-30 12 views
0

今、私は音声を録音するためにAndroidアプリケーションを開発中です。私は次のコードを使用してこれを行いました。再生しながら、しかし - 私が得たしかし、私は低音量sounds.Iを取得していますされる問題がsolution.Allのためにオンラインで検索していたandroid recording volume change

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)メソ​​ッドを使用できます。

しかし、録音したクリップをサーバーにアップロードする必要があります。低音量のサウンドクリップを高音量クリップに変換する方法はありますか?

答えて

-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