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