最近在做一个播放器,读取界面上面要显示歌曲时长
MediaPlayer可以读取出总毫秒数,需要手动转换。
下面是转换代码。
/*
* 秒数转时间
* */
private String secondsToTime(int seconds) {
StringBuilder time = new StringBuilder();
int min;int hour;
//将毫秒转换成秒
seconds = seconds / 1000;
if (seconds > 60) {
min = seconds / 60;
seconds = seconds % 60;
}
if (minute > 60) {
hour = min / 60;
min = min % 60;
}
//拼接
if (hour< 10)
time.append("0");
time.append(hour);
time.append(":");
if (min < 10)
time.append("0");
time.append(min);
time.append(":");
if (seconds < 10)
time.append("0");
time.append(seconds);
return time.toString();
}