2011-03-18 55 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的经历,但我想这个方案可以工作:

使用两个文件。当达到大小阈值时,开始将流下载到两个文件。当第二个文件中有足够的缓冲区时,从第二个文件开始流式传输并删除第一个文件。只要您需要,可以来回交换。