From ca28633e6aae9dd558c2548cc6b610bf45b9b4c3 Mon Sep 17 00:00:00 2001 From: Adrian Ulrich Date: Wed, 1 May 2013 17:58:57 +0200 Subject: [PATCH] display replay gain values in extended song infos --- res/layout/full_playback_alt.xml | 7 +++++++ res/values/translatable.xml | 2 +- .../android/vanilla/FullPlaybackActivity.java | 11 ++++++++++- 3 files changed, 18 insertions(+), 2 deletions(-) diff --git a/res/layout/full_playback_alt.xml b/res/layout/full_playback_alt.xml index 3b1a5058..a01ea123 100644 --- a/res/layout/full_playback_alt.xml +++ b/res/layout/full_playback_alt.xml @@ -98,6 +98,13 @@ THE SOFTWARE. android:gravity="right" /> + + + + artist album year - + rgain Choose Playlist Name Create diff --git a/src/ch/blinkenlights/android/vanilla/FullPlaybackActivity.java b/src/ch/blinkenlights/android/vanilla/FullPlaybackActivity.java index 0b108f0d..79793da6 100644 --- a/src/ch/blinkenlights/android/vanilla/FullPlaybackActivity.java +++ b/src/ch/blinkenlights/android/vanilla/FullPlaybackActivity.java @@ -113,6 +113,8 @@ public class FullPlaybackActivity extends PlaybackActivity private TextView mComposerView; private String mFormat; private TextView mFormatView; + private String mReplayGain; + private TextView mReplayGainView; @Override public void onCreate(Bundle icicle) @@ -184,6 +186,7 @@ public class FullPlaybackActivity extends PlaybackActivity mYearView = (TextView)findViewById(R.id.year); mComposerView = (TextView)findViewById(R.id.composer); mFormatView = (TextView)findViewById(R.id.format); + mReplayGainView = (TextView)findViewById(R.id.replaygain); mShuffleButton = (ImageButton)findViewById(R.id.shuffle); mShuffleButton.setOnClickListener(this); @@ -534,7 +537,8 @@ public class FullPlaybackActivity extends PlaybackActivity mYear = null; mComposer = null; mFormat = null; - + mReplayGain = null; + if(song != null) { MediaMetadataRetriever data = new MediaMetadataRetriever(); @@ -571,6 +575,10 @@ public class FullPlaybackActivity extends PlaybackActivity sb.append("kbps"); } mFormat = sb.toString(); + + float[] rg = PlaybackService.get(this).getReplayGainValues(song.path); + mReplayGain = "track="+rg[0]+"dB, album="+rg[1]+"dB"; + data.release(); } @@ -639,6 +647,7 @@ public class FullPlaybackActivity extends PlaybackActivity mYearView.setText(mYear); mComposerView.setText(mComposer); mFormatView.setText(mFormat); + mReplayGainView.setText(mReplayGain); break; } case MSG_UPDATE_POSITION: