2011-08-10 90 views
5

我正在製作Stream音樂歌曲的應用程序。在自定義媒體播放器中,我必須顯示該音頻文件的總持續時間。 如果音頻歌會的SD卡,我可以用如何知道流式傳輸之前的音頻歌曲的持續時間?

MediaPlayer player; 

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

知道它的持續時間,但在我的情況下音頻文件在服務器上,所以我必須流呢。

什麼是最好的方法?

+0

檢查[這裏] [1]它可以幫助你找到lenght和媒體文件 [1]的持續時間:http://stackoverflow.com/a/13162180/1447595 – Zulfiqar

回答

4

這可以幫助你:Example of Streaming mp3 with android media player class。 一旦prepare()被調用來傳輸文件,相應的數據就可能可用。

+1

thanx,我正在研究它,它可能是有用的我:) –

+0

它不適用於Android 2.3。任何想法可能是什麼原因? – rachit

+0

@rachit:你能說出究竟發生了什麼嗎? LogCat中是否有任何錯誤或任何崩潰? – SamSPICA

1

我想這會給你的文件流的長度。該聲明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

+0

@Gaurav古普塔:還請通過以下鏈接來流式傳輸音頻文件。在他們已經提到如何獲得流的文件的長度:http://developer.android.com/reference/android/media/MediaPlayer.html – Basil

相關問題