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

时间:2015-10-06 18:05:17

标签: c# windows-runtime windows-phone-8.1 streaming shoutcast

拜托,那里有人可以帮助我吗?我试图在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();

我将网址设置为应用程序的后台应用程序并完成。 但是通过shoutcast我不能那样做。

我试图更改网址但没有成功:

  

1-“http://IP:PORT/;stream.mp3”;

     

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

     

3 - http://IP:PORT/;

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

有人能给我看灯吗?

提前谢谢!

1 个答案:

答案 0 :(得分:1)

平台不支持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 +。
  • 新微软的FFmpegInterop - 仅支持WinRT 8.1+,免费。