如何正确显示 MediaPlayer 的位置/持续时间?
你好 我想以简单的日期格式显示玩家位置和玩家持续时间。那是。 00:00:01/00:00:06
。第一部分是玩家的当前位置,第二部分是持续时间。 我已使用 SimpleDateFormat
尝试以此格式显示持续时间和位置,但它显示的输出为 05:30:00/05:30:06
。
这是我正在使用的代码:
time1 = new SimpleDateFormat("HH:mm:ss");
currentTime.setText("" + time1.format(player.getCurrentPosition());
如何正确打印位置和持续时间? (它显示不应该出现的小时/分钟)。
请帮助我,斯瓦蒂·达鲁里。
Hi
I want to display player position and player duration in simple date format. that is. 00:00:01/00:00:06
. The first part is current position of the player and the second part is the duration.
I have used SimpleDateFormat
to try display the duration and position in this format, but it is showing me the output as 05:30:00/05:30:06
.
Here is the code I am using:
time1 = new SimpleDateFormat("HH:mm:ss");
currentTime.setText("" + time1.format(player.getCurrentPosition());
How do I print out the position and duration correctly? (It is displaying hours/minutes that should not be there).
Kindly help me out, Swathi Daruri.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
DateFormat
适用于日期,不适用于时间间隔。因此,如果您获得 1 秒的位置,则 DateFormat 会将其解释为日期/时间是日历开始(即 1970 年 1 月 1 日)之后 1 秒。你需要做类似的事情
然后做类似的事情
DateFormat
works for dates, not for time intervals. So if you get a position of 1 second, the DateFormat interprets this as meaning that the date/time is 1 second after the beginning the calendar (which is January 1st, 1970).You'd need to do something like
And then do something like
试试这个
just try this one