summaryrefslogtreecommitdiff
path: root/core/src/main/java/com
diff options
context:
space:
mode:
authorMartin Fietz <marf@hadiko-99-4.hadiko.uni-karlsruhe.de>2015-04-10 20:37:18 +0200
committerMartin Fietz <marf@hadiko-99-4.hadiko.uni-karlsruhe.de>2015-04-10 20:37:18 +0200
commitcf7738effe4230e2fbfc54dc327bc17b2ab1fc4c (patch)
treede7289090e093662de96b39051f203f1c717e0ca /core/src/main/java/com
parentb44e0dde5810fdbeb17e5e433bc4512ec60fdc2f (diff)
downloadAntennaPod-cf7738effe4230e2fbfc54dc327bc17b2ab1fc4c.zip
LoudnessEnhancer for Android 4.4+
Diffstat (limited to 'core/src/main/java/com')
-rw-r--r--core/src/main/java/com/aocate/media/AndroidMediaPlayer.java15
1 files 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