From cf7738effe4230e2fbfc54dc327bc17b2ab1fc4c Mon Sep 17 00:00:00 2001 From: Martin Fietz Date: Fri, 10 Apr 2015 20:37:18 +0200 Subject: [PATCH] LoudnessEnhancer for Android 4.4+ --- .../java/com/aocate/media/AndroidMediaPlayer.java | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/core/src/main/java/com/aocate/media/AndroidMediaPlayer.java b/core/src/main/java/com/aocate/media/AndroidMediaPlayer.java index 17ee74a13..c0aeba722 100644 --- a/core/src/main/java/com/aocate/media/AndroidMediaPlayer.java +++ b/core/src/main/java/com/aocate/media/AndroidMediaPlayer.java @@ -14,13 +14,15 @@ package com.aocate.media; -import java.io.IOException; - import android.content.Context; import android.media.MediaPlayer; +import android.media.audiofx.LoudnessEnhancer; import android.net.Uri; +import android.os.Build; import android.util.Log; +import java.io.IOException; + public class AndroidMediaPlayer extends MediaPlayerImpl { private final static String AMP_TAG = "AocateAndroidMediaPlayer"; @@ -205,6 +207,15 @@ public class AndroidMediaPlayer extends MediaPlayerImpl { Log.d(AMP_TAG, " ++++++++++++++++++++++++++++++++ Setting prepared listener to this.onPreparedListener"); mp.setOnPreparedListener(this.onPreparedListener); mp.setOnSeekCompleteListener(this.onSeekCompleteListener); + + // loudness enhancer + if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { + int audioSession = mp.getAudioSessionId(); + LoudnessEnhancer effect = new LoudnessEnhancer(audioSession); + effect.setTargetGain(600); // amplify up to 6 dB + effect.setEnabled(true); + Log.d(AMP_TAG, "Loudness enhancer enabled"); + } } @Override