2017-04-11 8 views
1

Wie kann die Audiodateilautstärke erhöht werden? Meine App zeichnet Anrufe auf und die Lautstärke ist niedrig. Gibt es eine Möglichkeit, die aufgezeichnete Anruflautstärke zu erhöhen? Hier ist mein Code:So erhöhen Sie das Audiodateivolumen

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

Ich habe das Android-Tag hinzugefügt - entfernen Sie es, wenn es falsch ist. – assylias

+0

[Dies] (http://stackoverflow.com/questions/26317772/increase-volume-of-recording-android-audioorecord) ist ein Duplikat. Ich werde davon absehen, die Frage als solche zu kennzeichnen, da es keine akzeptierte Antwort gibt, und ich kann nicht für die Qualität der einzigen Antwort bürgen. – Aaron

+0

Verwenden Sie Java Sound API? Ich würde eine Antwort für Sie haben, wenn Sie –

Antwort

0

Während MediaPlayer können Sie sich das setVolume(float,float) Methode mit Ihrem Objekt aufrufen.

Für EG-

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

den Wert als Parameter übergeben werden auf einer logarithmischen Skala von 0 bis 1

0

Sie so etwas wie dieses

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); 

    } 
verwenden können

verwenden, wie Sie benötigt

Verwandte Themen