2011-08-10 12 views
5

Akış ses şarkısı için bir uygulama yapıyorum. Özel medya oynatıcısında, o ses dosyasının toplam süresini göstermem gerekiyor. Bir ses şarkı sdcard olacaksa iAkıştan önce ses şarkısının süresi nasıl bilinir?

MediaPlayer player; 

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

kullanarak süresini bilemez Ama benim durumumda ses dosyası sunucuda, bu yüzden bunu akışı gerekiyor.

En iyi yaklaşım nedir?

+0

onay [bu] [1] o boy ve medya dosyası [1] süresini bulma konusunda size yardımcı olabilir: http://stackoverflow.com/a/13162180/1447595 – Zulfiqar

cevap

4

Bu size yardımcı olabilir: Example of Streaming mp3 with android media player class. İlgili veriler muhtemelen, akımın hazırlanması için dosya() çağrıldığında kullanılabilir.

+1

thanx, üzerinde çalışıyorum, bunun için yararlı olabilir bana :) –

+0

android 2.3 çalışmıyor. herhangi bir fikrin nedeni ne olabilir? – rachit

+0

@rachit: Tam olarak neler olduğunu anlatabilir misin? LogCat veya herhangi bir kilitlenme hataları var mı? – SamSPICA

1

Bu, akışa alınacak dosyanın uzunluğunu size verecektir. ilan MediaPlayer mp sonra aşağıdaki bağlantıyı geçmesi lütfen ek bir kaynak olarak

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

nesne: http://developer.android.com/reference/android/media/MediaPlayer.html#getDuration%28%29

+0

@Gaurav Gupta: Ses dosyasının akışını yapmak için lütfen aşağıdaki bağlantıyı da takip edin. Bunun üzerine, akışlandırılacak dosyanın uzunluğunu nasıl alacağından bahsetmişlerdir: http://developer.android.com/reference/android/media/MediaPlayer.html – Basil

İlgili konular