使用进度条对音频文件持续时间的值进行舍入

发布于 2024-10-06 09:28:38 字数 237 浏览 5 评论 0原文

我已使用音频文件在我的应用程序中配置了进度栏。所有音频文件都以秒为单位,现在我卡在哪里的是进度条仅显示音频文件的进度直至固定值。

我的意思是,如果文件的持续时间应该是“5760”(以毫秒为单位),那么进度栏将仅显示最多“5000”毫秒的进度,然后在剩余的“760”毫秒内空间将显示为空。

我希望进度栏完全同步,并根据音频文件的长度完整显示进度栏。

任何人都可以在这方面特别帮助我吗?

谢谢, 大卫

I have configured the Progress Bar in my Application with the Audio File. All the audio files are in the Seconds, Now where am I stuck is the Progress Bar only shows the progress with the audio file upto the fixed value.

I mean if the duration of the file is supposedly "5760"(in milliseconds) then the Progress Bar will show the progress upto only "5000" milliseconds and then the space will be seen empty for the rest "760" milliseconds.

I want the Progress Bar to get Synchronized fully and to show the Progress Bar complete according to the length of the Audio file.

Can anybody please help me in this particularly.

Thanks,
david

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

半城柳色半声笛 2024-10-13 09:28:38

据我所知,android 进度条应该能够显示任何 int 值的进度,我想知道,您是否设置了

setMax(int max)

为正确的值,即。 5760

As far as I can see the android progressbar should be able to show progress upto any int value, I was wondering, did you set

setMax(int max)

to the right value, ie. 5760

寂寞花火° 2024-10-13 09:28:38

您可以使用以下代码对值进行四舍五入:

NumberFormat nf = NumberFormat.getInstance();
nf.setMaximumFractionDigits(2);
textView.setText(nf.format(mediaPlayer.getCurrentPosition()/100000.0).toString())

You can round off the value by using following code:

NumberFormat nf = NumberFormat.getInstance();
nf.setMaximumFractionDigits(2);
textView.setText(nf.format(mediaPlayer.getCurrentPosition()/100000.0).toString())
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文