【发布时间】:2011-01-31 10:45:37
【问题描述】:
我正在尝试将我的应用程序中的轻量级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 吗?我应该在这里使用什么策略?
【问题讨论】:
-
我知道晚了。但这是为那些将来会来到这里的人准备的。这个Link 有代码开始。
-
您是否也使用这种方式播放视频文件?它的性能是否与音频文件相同?
-
嘿,Rob,您有解决此问题的方法吗?可以分享示例代码吗?
标签: android http stream media-player android-mediaplayer