gpt4 book ai didi

java - 如何获取媒体播放器持续时间的正确持续时间格式?

转载 作者:行者123 更新时间:2023-12-02 05:54:47 25 4
gpt4 key购买 nike

我正在尝试以 00:00:00 格式从正在播放的媒体播放器获取持续时间小时、分钟和秒。这是我到目前为止所拥有的。我几乎已经拥有了,但还不是 100%。

 public String convertDurationMillis(Integer getDurationInMillis){

int getDurationMillis = getDurationInMillis

String convertHours = String.format("%02d", TimeUnit.MILLISECONDS.toHours(getDurationMillis));
String convertMinutes = String.format("%02d", TimeUnit.MILLISECONDS.toMinutes(getDurationMillis));
String convertSeconds = String.format("%02d", TimeUnit.MILLISECONDS.toSeconds(getDurationMillis) -
TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS.toMinutes(getDurationMillis)));

String getDuration = convertHours + ":" + convertMinutes + ":" + convertSeconds;

return getDuration;

}

这是我的 TextView

myTV.setText(convertDurationMillis(mediaPlayer.getDuration());

只要音频持续时间小于一小时,它就可以正常工作。如果音频持续时间等于或超过一个小时,这就是我的结果......02:149:51。我该如何纠正这个问题?提前致谢!

最佳答案

没关系,我终于明白了!答案如下...

    public String convertDurationMillis(Integer getDurationInMillis){
int getDurationMillis = getDurationInMillis;

String convertHours = String.format("%02d", TimeUnit.MILLISECONDS.toHours(getDurationMillis));
String convertMinutes = String.format("%02d", TimeUnit.MILLISECONDS.toMinutes(getDurationMillis) -
TimeUnit.HOURS.toMinutes(TimeUnit.MILLISECONDS.toHours(getDurationMillis))); //I needed to add this part.
String convertSeconds = String.format("%02d", TimeUnit.MILLISECONDS.toSeconds(getDurationMillis) -
TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS.toMinutes(getDurationMillis)));


String getDuration = convertHours + ":" + convertMinutes + ":" + convertSeconds;

return getDuration;

}

谢谢大家!

关于java - 如何获取媒体播放器持续时间的正确持续时间格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56022744/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com