我正在製作Stream音樂歌曲的應用程序。在自定義媒體播放器中,我必須顯示該音頻文件的總持續時間。 如果音頻歌會的SD卡,我可以用如何知道流式傳輸之前的音頻歌曲的持續時間?
MediaPlayer player;
public double duration() {
return player.getDuration();
}
知道它的持續時間,但在我的情況下音頻文件在服務器上,所以我必須流呢。
什麼是最好的方法?
我正在製作Stream音樂歌曲的應用程序。在自定義媒體播放器中,我必須顯示該音頻文件的總持續時間。 如果音頻歌會的SD卡,我可以用如何知道流式傳輸之前的音頻歌曲的持續時間?
MediaPlayer player;
public double duration() {
return player.getDuration();
}
知道它的持續時間,但在我的情況下音頻文件在服務器上,所以我必須流呢。
什麼是最好的方法?
這可以幫助你:Example of Streaming mp3 with android media player class。 一旦prepare()被調用來傳輸文件,相應的數據就可能可用。
我想這會給你的文件流的長度。該聲明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
@Gaurav古普塔:還請通過以下鏈接來流式傳輸音頻文件。在他們已經提到如何獲得流的文件的長度:http://developer.android.com/reference/android/media/MediaPlayer.html – Basil
檢查[這裏] [1]它可以幫助你找到lenght和媒體文件 [1]的持續時間:http://stackoverflow.com/a/13162180/1447595 – Zulfiqar