Как узнать длительность аудио песни перед потоковой передачей? - PullRequest
5 голосов
/ 10 августа 2011

Я делаю заявку на потоковую аудио песню.В пользовательском медиаплеере я должен показать общую продолжительность этого аудиофайла.Если аудио-песня будет SDCard, я могу узнать ее длительность, используя

MediaPlayer player;

public double duration() {
        return player.getDuration();
    }

Но в моем случае аудиофайл находится на сервере, поэтому я должен передать его в потоковом режиме.

Каков наилучший подход?

Ответы [ 2 ]

4 голосов
/ 10 августа 2011

Это может вам помочь: Пример потоковой передачи mp3 с классом мультимедийного проигрывателя Android .Соответствующие данные, вероятно, доступны, как только prepare () вызывается для потокового файла.

1 голос
/ 10 августа 2011

Я думаю, что это даст вам длину файла для потоковой передачи. После объявления объекта MediaPlayer mp

 mp.start();
 totalDur=mp.getDuration();//will give you the duration in milliseconds.

Для дальнейшего ознакомления перейдите по следующей ссылке: http://developer.android.com/reference/android/media/MediaPlayer.html#getDuration%28%29

...