2017-04-11 120 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); 

    } 

根據需要使用