【问题标题】:Play Stream from ShoutCast Server on Windows Phone RunTime 8.1在 Windows Phone RunTime 8.1 上从 ShoutCast 服务器播放流
【发布时间】: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 设置为应用程序拥有的后台应用程序,并且完成了。 但是使用喊话我无法做到这一点。

我尝试将网址更改为:

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

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

3-http://IP:PORT/;

我读到我必须操纵流以使其工作,但我不知道。

谁能给我看一盏灯?

提前谢谢你!

【问题讨论】:

  • 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


【解决方案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+,免费。

【讨论】:

  • 谢谢你。我已经放弃了运行时。现在我正在为 Silverlight 8.0 开发 e。我希望它适用于 Silverlight 8.1
  • 不客气,但 Silverlight 也不支持喊声。您仍然需要开发或许可自定义媒体流源。
  • 我找到了一个使用喊声的例子。我会努力研究它。
  • @debeka 前段时间我开源了我的实现:github.com/Const-me/SkyFM
猜你喜欢
  • 2013-07-19
  • 2015-11-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-27
  • 1970-01-01
相关资源
最近更新 更多