【发布时间】:2016-01-03 18:20:46
【问题描述】:
请问,有人可以帮助我吗?我正在尝试在 Windows Phone RunTime 8.1 上播放来自 ShoutCast 服务器的流,但到目前为止我没有成功。
我公司有 3 个流服务器; 1 个 IceCast 和 2 个 ShoutCast。
这是我的 IceCast 服务器代码:
Uri audioSourceUrl = new Uri(url,UriKind.RelativeOrAbsolute);
BackgroundMediaPlayer.Current.SetUriSource(audioSourceUrl);
BackgroundMediaPlayer.Current.Play();
我将 url 设置为应用程序拥有的后台应用程序,并且完成了。 但是使用喊话我无法做到这一点。
我尝试将网址更改为:
我读到我必须操纵流以使其工作,但我不知道。
谁能给我看一盏灯?
提前谢谢你!
【问题讨论】:
-
Hello Windows phone 8.1 媒体控制默认不支持直播流播放
-
我知道,但还有其他方法吗?申请差不多完成了。我只需要它完成。有没有办法将 WPhone Runtime 转换为 Silverlight?
-
创建一个 silverlight 项目并将其导入到您的项目中
-
它将仅作为运行时项目保留
-
您可能遇到的问题是 SHOUTcast 服务器的类似 HTTP 的响应中的非标准状态行。它返回
ICY 200 OK而不是HTTP/1.1 200 OK。您必须在服务器上使用 SHOUTcast 吗?如果您控制流媒体服务器,请告诉我...我运行了一个名为 AudioPump 的替代方案,它与 HTTP 兼容,开箱即用。
标签: c# windows-runtime windows-phone-8.1 streaming shoutcast