2011-03-18 80 views
1

我目前正在開發一個使用Android的MediaPlayer setDataSource(url)方法播放SHOUTCast流的應用程序。我正在將當前代碼從使用setDataSource(url)方法切換到setDataSource(file)的過程中,在該文件中增量下載我蒸的文件。與此類似教程:Android媒體流/增量下載問題

http://blog.pocketjourney.com/2008/04/04/tutorial-custom-media-streaming-for-androids-mediaplayer/

我的問題是這樣的:

此方法將工作的優良固定長度的文件,因爲一旦流已完成文件可以刪除(即我流的MP3和歌曲完成後,我創建一個新的之前刪除舊的臨時文件)。但是,如果我正在播放從未技術上「結束」的SHOUTcast流,由於臨時文件大小不斷增加,我如何防止手機存儲器被填滿?

回答

0

我不是在流這種方式與MediaPlayer的經歷,但我想這個方案可以工作:

使用兩個文件。當達到大小閾值時,開始將流下載到兩個文件。當第二個文件中有足夠的緩衝區時,從第二個文件開始流式傳輸並刪除第一個文件。只要您需要,可以來回交換。