Пожалуйста, передайте продолжительность в следующем методе, и он вернет вам отформатированный результат.
long secs = mediaPlayer.getDuration () / 1000;
public String makeShortTimeString(final Context context, long secs) {
long hours, mins;
hours = secs / 3600;
secs %= 3600;
mins = secs / 60;
secs %= 60;
String durationFormat = context.getResources().getString(
hours == 0 ? R.string.durationformatshort : R.string.durationformatlong);
return String.format(durationFormat, hours, mins, secs);
}
где durationformatshort =% 2 $d:% 3 $ 02d и длительность формата =% 1 $ d:% 2 $ 02d:% 3 $ 02d