Android媒体流/增量下载问题

Android媒体流/增量下载问题,android,download,streaming,media,Android,Download,Streaming,Media,我目前正在开发一个应用程序,它使用Android的MediaPlayer setDataSource(url)方法来播放SHOUTCast流。我正在将当前代码从使用setDataSource(url)方法切换到setDataSource(file),其中的文件是我正在传输的文件的增量下载。与本教程类似: 我的问题是: 这种方法适用于固定长度的文件,因为一旦流完成,可以删除文件(即,我流一个mp3,当歌曲完成时,我在创建新的临时文件之前删除旧的临时文件)。但是,如果我正在播放一个从技术上说永远不

我目前正在开发一个应用程序,它使用Android的MediaPlayer setDataSource(url)方法来播放SHOUTCast流。我正在将当前代码从使用setDataSource(url)方法切换到setDataSource(file),其中的文件是我正在传输的文件的增量下载。与本教程类似:

我的问题是:


这种方法适用于固定长度的文件,因为一旦流完成,可以删除文件(即,我流一个mp3,当歌曲完成时,我在创建新的临时文件之前删除旧的临时文件)。但是,如果我正在播放一个从技术上说永远不会“结束”的SHOUTcast流,如何防止手机存储因临时文件大小不断增加而被填满?

我对使用MediaPlayer以这种方式播放流媒体没有经验,但我想这个解决方案可能会起作用:

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