2017-04-11 116 views
1

如何增加音频文件的音量?我的应用程序记录了通话,并且其音量很低。有没有办法增加录制的通话量?这里是我的代码:如何增加音频文件的音量

mediaRecorder = new MediaRecorder(); 
mediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC); 
mediaRecorder.setAudioSamplingRate(44100); 
mediaRecorder.setAudioEncodingBitRate(AudioFormat.ENCODING_PCM_16BIT); 
mediaRecorder.setAudioChannels(2); 
mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4); 
mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC); 
+0

我已经添加了android标签 - 如果它不正确,请将其删除。 – assylias

+0

[This](http://stackoverflow.com/questions/26317772/increase-volume-of-recording-android-audiorecord)是重复的。由于没有被接受的答案,我不会将这个问题标记出来,我不能保证唯一答案的质量。 – Aaron

+0

您使用的是Java声音API吗?如果你愿意,我会为你提供答案 –

回答

0

在使用MediaPlayer可以调用setVolume(float,float)方法与你的对象。

对于EG-

MediaPlayer media = MediaPlayer.create(this,R.raw.your_file); media.setVolume(0,0);

的值作为参数传递是从0对数标度为1。

0

可以使用像这样

player = MediaPlayer.create(this, R.raw.got); 

@Override 
    public int onStartCommand(Intent intent, int flags, int startId) { 

     new Thread(new Runnable() { 
      @Override 
      public void run() { 

       player.start(); 
       player.setAudioStreamType(AudioManager.STREAM_MUSIC); 
       player.setLooping(false); 
       player.setVolume(100, 100); 
       playAudioWithDelaysound(); 
       stopSelf(); 
      } 
     }); 

     return super.onStartCommand(intent, flags, startId); 

    } 

根据需要使用