在 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 更改为 :
但没有成功
我读到我必须操纵流才能让它工作,但我不知道。
谁能给我一盏灯?
提前致谢!
该平台不支持 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+,免费。
请问有人可以帮助我吗?我正在尝试在 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 更改为 :
但没有成功我读到我必须操纵流才能让它工作,但我不知道。
谁能给我一盏灯?
提前致谢!
该平台不支持 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+,免费。