同时下载、缓存和播放音频

4

有没有一种优美的方式通过HTTP下载并缓存MP3文件,同时播放它?

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


提供更多信息以及你已经完成了什么? - Dipak Keshariya
一些讨论 http://code.google.com/p/android/issues/detail?id=739 - Niko
@Niko 我已经谷歌过了,他们讨论的是Android 1.0,什么都没找到。 - Andrey Moiseev
你能否发布一下你试图播放音频的网址? - Nishant Shah
2个回答

8

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

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

大多数试图播放“实时”内容的应用程序都具有足够长的缓冲区来弥补下载速度的波动。如果下载速度实际上比播放速度慢(对于音频流来说并不常见,但确实可能发生),你的目标可能根本无法实现——你可能需要在播放之前下载整首歌曲,以确保播放过程中不会有任何暂停。


0

我发现了something。基本上是我想要的,但是通过复制文件来避免读写一个文件。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接