MediaPlayer从毫秒转换为分钟和秒

时间:2015-10-09 20:13:58

标签: java android

类MediaPlayer有像getCurrentPosition这样的方法将以毫秒为单位返回值。

继承问题,当我得到值时,我使用类TimeUnit.MILLISECONDS.toSeconds和toMinutes,但我没有得到正确的值。

我是

的值

xx:xzy和y每秒都在变化,当达到9时,z会发生变化。

我需要xx:xx

1 个答案:

答案 0 :(得分:0)

这应该适合你:

public static void main(String[] args) {
    int yourms = 3636600;
    int split[] = splitTime(yourms);
    System.out.println(yourms + " ms = " + split[0] + " minutes and " + split[1] + " seconds.");
}

public static int[] splitTime(int ms) {
    int ss = ms / 1000;
    int mm = ss / 60;
    ss = ss - (mm * 60);

    return new int[]{mm, ss};
}

示例输出:

3636600 ms = 60 minutes and 36 seconds.