Округление значения длительности аудиофайла с помощью ProgressBar - PullRequest
0 голосов
/ 06 декабря 2010

Я настроил индикатор выполнения в приложении с помощью аудиофайла. Все аудиофайлы находятся в секундах. Теперь, когда я застрял, индикатор выполнения отображает только прогресс аудиофайла до фиксированного значения.

Я имею в виду, что если длительность файла предположительно равна «5760» (в миллисекундах), то индикатор выполнения будет отображать прогресс только до «5000» миллисекунд, а затем пространство будет отображаться пустым в течение оставшихся 760 миллисекунд.

Я хочу, чтобы индикатор выполнения полностью синхронизировался и отображал индикатор выполнения в соответствии с длиной аудиофайла.

Может кто-нибудь, пожалуйста, помогите мне в этом особенно.

Спасибо, Дэвид

Ответы [ 2 ]

1 голос
/ 06 декабря 2010

Насколько я вижу, индикатор выполнения Android должен показывать прогресс до любого значения int, мне было интересно, вы установили

setMax (int max)

до правильного значения, т.е. 5760

0 голосов
/ 06 декабря 2010

Вы можете округлить значение, используя следующий код:

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