首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Chromecast MediaInfo.Builder无法播放shoutcast

Chromecast MediaInfo.Builder无法播放shoutcast
EN

Stack Overflow用户
提问于 2017-05-25 04:16:28
回答 2查看 466关注 0票数 0

关于Google Cast的MediaInfo.Builder,我有一个问题。我使用了以下代码:

代码语言:javascript
复制
MediaInfo mediaInfo = new MediaInfo.Builder("http://shoutcast2.index.uz.zgora.pl:8000")
                .setStreamType(MediaInfo.STREAM_TYPE_LIVE)
                .setContentType("audio/mpeg")
                .build();

但是Cast player根本不起作用。原因是,该URL指向SHOUTCAST。显然,问题出在内容类型上。有人可以建议将哪个contentType用于shoutcast流,或者至少提供一些解决方法吗?

谢谢。

EN

回答 2

Stack Overflow用户

发布于 2017-05-25 08:23:46

使用http://shoutcast2.index.uz.zgora.pl:8000/;而不是http://shoutcast2.index.uz.zgora.pl:8000/。注意末尾的分号。

SHOUTcast服务器将在User-Agent请求报头中查找Mozilla,作为检测浏览器与媒体播放器的一种方式。如果服务器认为客户端是浏览器,它将发送管理页面而不是流。通过在请求URI中传递;,SHOUTcast服务器将使用MPEG OVERRIDE的用户代理字符串并发送实际的流数据。

你还应该知道SHOUTcast并不是真正兼容超文本传输协议的。它足够接近,可能会工作,但在未来可能会停止工作。Icecast是几个更好的选择之一。

票数 2
EN

Stack Overflow用户

发布于 2017-06-06 03:14:09

布拉德的解决方案对我很有效。只是在端口后面添加了斜杠和分号。我还将内容类型从audio/mpeg更改为audio/mp3。我的工作代码如下所示。

代码语言:javascript
复制
MediaInfo mediaInfo = new MediaInfo.Builder("http://shoutcast2.index.uz.zgora.pl:8000/;")
                .setStreamType(MediaInfo.STREAM_TYPE_LIVE)
                .setContentType("audio/mp3")
                .build();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44167708

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档