[英]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.