Format hours in readable duration string

This commit is contained in:
Eugene Cheung 2017-06-06 13:49:45 -04:00 committed by Karim Abou Zeid
commit df74ed2dd5

View file

@ -100,7 +100,13 @@ public class MusicUtil {
public static String getReadableDurationString(long songDurationMillis) { public static String getReadableDurationString(long songDurationMillis) {
long minutes = (songDurationMillis / 1000) / 60; long minutes = (songDurationMillis / 1000) / 60;
long seconds = (songDurationMillis / 1000) % 60; long seconds = (songDurationMillis / 1000) % 60;
return String.format("%01d:%02d", minutes, seconds); if (minutes < 60) {
return String.format("%01d:%02d", minutes, seconds);
} else {
long hours = minutes / 60;
minutes = minutes % 60;
return String.format("%d:%02d:%02d", hours, minutes, seconds);
}
} }
//iTunes uses for example 1002 for track 2 CD1 or 3011 for track 11 CD3. //iTunes uses for example 1002 for track 2 CD1 or 3011 for track 11 CD3.