Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何提高通话录音音量或打开录音文件调整声音_Java_Android_Mediarecorder - Fatal编程技术网

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

Java 如何提高通话录音音量或打开录音文件调整声音,java,android,mediarecorder,Java,Android,Mediarecorder,我需要知道如何提高通话记录音量 我在此应用程序上看到此选项 有人知道这件事吗? 我不想它已经试过了 recorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4); recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC); recorder.setAudioEncodingBitRate(16); recorder.setAudioSamplingR

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

有人知道这件事吗? 我不想它已经试过了

       recorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
   recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);
   recorder.setAudioEncodingBitRate(16);
   recorder.setAudioSamplingRate(44100);
或者如何打开(提取)媒体文件和振幅(增加音量)语音,然后保存到新的媒体文件。我在 但是我不知道如何使用

还有一个问题,有没有办法降低或调整麦克风的声音


最后一个问题是如何将所有android media recorder源(android设备需要录制声音的所有源)添加到我的项目中?

要增加通话录制音量,请使用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 = (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);

谢谢,伙计,我会努力的!但是语音通话在很多设备上不起作用,我的设备(s2 kitkat)也应该使用麦克风、下行或上行,但麦克风在所有设备上都起作用!这是没有问题的,已经添加了更改它的选项!我需要放大接收机的声音,而不是我的声音!此外,这不是用户可以手动设置的android最大语音通话音量??或者此最大音量大于此值?这是最大音量。您仍然可以使用麦克风音频源进行录制。使用和不使用代码进行尝试谢谢我尝试过,但两者之间没有区别我手动将语音呼叫设置为最大值,代码设置为最大值两者相同!我需要提取输出录制媒体文件并更改声音增加声音音量我的朋友们有人能帮我如何使用音频压缩机吗?根据本网站,我需要打开一个输出声音并使用音频压缩机来调整声音谢谢。嗨,有人能帮我如何使用音频压缩机吗?根据本网站sae.edu/reference_material/audio/pages/Compression.htm#comp我需要打开一个输出声音并使用音频压缩器来调整声音,谢谢。