2

我正在将一些现有的 Android 代码迁移到 GoogleTV,但我无法让任何 HTTP 音频流(Icecast/Shoutcast)在 MediaPlayer 对象中播放。将 Icecast URI 设置为 MediaPlayer 的数据源适用于我测试过的所有设备(包括 Android 3.1 平板电脑),但不适用于我的 3.1 Fishtank 设备。

这是 logcat 输出的一部分:

    11-16 21:46:01.798: I/AVAPIMediaPlayer(142): Found HTTP success.  Connection is HTTP/1.0, code was 200
    11-16 21:46:01.798: I/AVAPIMediaPlayer(142): Found content type audio/mpeg
    11-16 21:46:01.802: W/AVAPIMediaPlayer(142): Error, reached end of headers before finding required fields.
    11-16 21:46:01.802: E/AVAPIMediaPlayer(142): Source encountered an error while asynchronously preparing.
    11-16 21:46:01.802: E/MediaPlayer(30735): error (0, 0)
    11-16 21:46:01.802: E/MediaPlayer(30735): start called in state 0
    11-16 21:46:01.802: E/MediaPlayer(30735): error (-38, 0)
    11-16 21:46:01.806: E/MediaPlayer(30735): Error (-38,0)

我希望这只是开发设备的问题。有很多现有的应用程序依赖于 MP3 流媒体。GoogleTV 是否特别不支持它?

4

2 回答 2

0

我正在做完全相同的事情,当我无法让它工作时,我利用这个开源项目最终让一切顺利进行。

https://github.com/Dawnthorn/nagare/
于 2011-11-16T22:52:54.283 回答
0

Google TV 2.0 不支持 SHOUTcast 协议。希望此功能将在未来的版本中添加。

于 2011-12-13T23:48:35.693 回答