下载+缓存+同时播放音频

时间:2012-07-03 08:06:38

标签: android caching audio android-mediaplayer

有没有一种漂亮的方法可以通过HTTP下载MP3文件并对其进行缓存,同时播放它?

我尝试将下载的字节写入文件并使用MediaPlayer播放该文件。但是当播放速度达到下载速度时,播放停止。我不认为我正朝着正确的方向思考。写入文件并同时阅读它似乎很奇怪,或者我错了?

2 个答案:

答案 0 :(得分:8)

  
    
      
        

但是当播放速度达到下载速度时,播放停止。

      
    
  

这是关键:无论你如何在客户端处理文件,字节等,你都无法播放尚未下载的内容。

大多数尝试播放“实时”的应用程序都有足够长的缓冲区来补偿下载速度的波动。如果下载速度实际上比播放速度慢(这对音频流来说是不常见的,但可能),你的目标可能根本无法实现 - 你可能需要在播放之前下载整首歌曲,以确保没有暂停回放。

答案 1 :(得分:0)

我找到了something。几乎是我的方式,但通过复制文件可以避免写/读一个文件。