如何计算MP3的时长

ericllzh 2012-10-26 11:53:37
MediaPlayer mediaPlayer=MediaPlayer.create(getBaseContext(), uri);
mediaPlayer.pause();
mediaPlayer.getDuration();

通过mediaPlayer.getDuration();获取的是一个int
如何把他换算成一个是时间值呢?
...全文
300 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ericllzh 2012-10-26
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

这个返回的是以秒为单位的整形,你可以/60取整得到分,/3600取整得到小时。
[/Quote]
得到的值是1271336224啊.
好大...我只是一个音频.
niitqin 2012-10-26
  • 打赏
  • 举报
回复
这个返回的是以秒为单位的整形,你可以/60取整得到分,/3600取整得到小时。
avi9111 2012-10-26
  • 打赏
  • 举报
回复
这个值是秒吧

或者就再除音频就是秒了
ericllzh 2012-10-26
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]

引用 4 楼 的回复:

引用 2 楼 的回复:

这个返回的是以秒为单位的整形,你可以/60取整得到分,/3600取整得到小时。

是285761
但实际是4:50秒的一首歌


刚查了一下,getDuration返回的是毫秒。不好意思。
这样算,285761 这个值,就差不多是4:45.
[/Quote]
没事.
但有些歌只有4.05秒的.得到的是297425
niitqin 2012-10-26
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

引用 2 楼 的回复:

这个返回的是以秒为单位的整形,你可以/60取整得到分,/3600取整得到小时。

是285761
但实际是4:50秒的一首歌
[/Quote]

刚查了一下,getDuration返回的是毫秒。不好意思。
这样算,285761 这个值,就差不多是4:45.
ericllzh 2012-10-26
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

这个返回的是以秒为单位的整形,你可以/60取整得到分,/3600取整得到小时。
[/Quote]
是285761
但实际是4:50秒的一首歌

80,349

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧