簡體   English   中英

如何在Android中解析媒體播放器中的歌曲持續時間以糾正分鍾

[英]How to parse song duration from media player to correct minutes in android

我在MP Android中調用getDuration()方法。 它返回ms值。 例如267180 該值等於04:27 問題:如何以編程方式將267180轉換為04:27 謝謝。

在Android上,您可以使用TimeUnit函數使從毫秒到秒或分鍾的轉換變得容易且易於理解。

import java.util.concurrent.TimeUnit;

@Test
public void testFormatDuration() throws Exception {
    assertEquals("00:00", formatDuration(0));
    assertEquals("04:27", formatDuration(267180));
    assertEquals("01:00", formatDuration(60000));
    assertEquals("10:00", formatDuration(600000));
}

private String formatDuration(long duration) {
    long minutes = TimeUnit.MINUTES.convert(duration, TimeUnit.MILLISECONDS);
    long seconds = TimeUnit.SECONDS.convert(duration, TimeUnit.MILLISECONDS)
            - minutes * TimeUnit.SECONDS.convert(1, TimeUnit.MINUTES);

    return String.format("%02d:%02d", minutes, seconds);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM