我正在尝试在我的应用程序中编写一个轻量级HTTP
服务器,以feed
动态生成MP3
数据到内置的Android
MediaPlayer
. 我不允许将我的内容存储在SD card
.
我的输入数据本质上是无限长的。我告诉MediaPlayer
它的数据源基本上应该是"http://localhost/myfile.mp3"
. 我有一个简单的服务器设置等待MediaPlayer
发出这个请求。但是,MediaPlayer
不是很配合。起初,它会创建一个HTTP GET
并尝试抓取整个文件。如果我们尝试简单地将数据转储到 中,则会超时,socket
因此我们尝试使用HTTP
Range 标头以块的形式写入数据。 MediaPlayer
不喜欢这样,也不会继续请求后续的块。
有没有人成功地将数据直接流式传输到MediaPlayer
? 我需要实现一个RTSP
或Shoutcast
服务器吗?我只是错过了一个关键HTTP header
吗?我应该在这里使用什么策略?