如何提高通话录音音量或打开录音文件以调节声音

时间:2014-05-30 14:39:30

标签: java android mediarecorder

我需要知道如何提高通话录音音量 我在这个应用程序上看到了这个选项

https://play.google.com/store/apps/details?id=com.bazmo.TCR

有人知道一些事吗? 我不想要它已经尝试过了!

       recorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
   recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);
   recorder.setAudioEncodingBitRate(16);
   recorder.setAudioSamplingRate(44100);

或者如何打开(提取)媒体文件和Amplitude(增加音量级别)语音然后保存到新媒体文件。我在https://code.google.com/p/musicg看到了一些内容 但不知道如何使用...

还有其他问题是有减少或调整麦克风声音的方法吗?

最后一个问题如何将所有Android媒体记录器源(所有源设备需要记录声音)添加到我的项目中?

1 个答案:

答案 0 :(得分:1)

要增加通话录音音量,请按如下方式使用AudioManager:

int deviceCallVol; AudioManager audioManager;

开始录制:

     audioManager = (AudioManager)context.getSystemService(Context.AUDIO_SERVICE);
//get the current volume set
deviceCallVol = audioManager.getStreamVolume(AudioManager.STREAM_VOICE_CALL);
//set volume to maximum
        audioManager.setStreamVolume(AudioManager.STREAM_VOICE_CALL, audioManager.getStreamMaxVolume(AudioManager.STREAM_VOICE_CALL), 0);

   recorder.setAudioSource(MediaRecorder.AudioSource.VOICE_CALL);
   recorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
   recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);
   recorder.setAudioEncodingBitRate(16);
   recorder.setAudioSamplingRate(44100);

停止录制:

//将音量恢复到初始状态

 audioManager.setStreamVolume(AudioManager.STREAM_VOICE_CALL, deviceCallVol, 0);