在 Windows Phone RunTime 8.1 上从 ShoutCast 服务器播放流

Play Stream from ShoutCast Server on Windows Phone RunTime 8.1

请问有人可以帮助我吗?我正在尝试在 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 设置为应用程序拥有的后台应用程序并完成。 但是有了 shoutcast 我就做不到了。

我尝试将 url 更改为 :

但没有成功

1- "http://IP:PORT/;stream.mp3";

2-http://IP:PORT/;&type=mp3

3-http://IP:PORT/;

我读到我必须操纵流才能让它工作,但我不知道。

谁能给我一盏灯?

提前致谢!

该平台不支持 Shoutcast 格式。 您可以通过开发自定义媒体流源(在 Silverlight 中)或自定义媒体源 (Windows RT) 来支持该协议。然而这两项任务都很难。

有几个第三方 Silverlight 库实现了媒体流源。

  • Shoutcast MSS — 免费软件和开源软件,已废弃,可以修复,但会花费很多时间。我试过了但失败了,开发了我自己的可以正常工作的(见下文)
  • Apollo SDK — 商业版,每个应用 200 欧元,同时支持 Silverlight (8.0+) 和 WinRT 8.1。
  • Jupiter SDK — 商业版,每个应用程序 100 欧元,仅支持 WinRT 8.1,您可能需要这个。
  • My own one — 免费和开源软件,仅支持 Silverlight,适用于 WP 7.5+。
  • Microsoft 的新 FFmpegInterop - 仅支持 WinRT 8.1+,免费。