【问题标题】:How to stream online radio on WP7?如何在 WP7 上播放在线广播?
【发布时间】:2012-08-04 22:53:17
【问题描述】:

我正在尝试创建一个广播应用,其中包含 MP3 流 url 的集合。但是,我在流式传输(或播放)音频时遇到了一些问题。

我正在尝试连接到像您插入 VLC 的原始数据流。一个示例 url 是 http://mp3.ht-stream.net/;80 (只需将这个和其他几个插入 VLC,它就可以完美运行)。基本上是您的标准互联网广播提要。

我创建了AudioPlaybackAgent,填写了我认为启动和运行所需的内容,当我通过互联网传输常规 .mp3 文件时一切正常。但是当我尝试连接到这些流时,它什么也没做(或播放)。

我认为这可能是因为我没有使用AudioStreamingAgent(使用MediaStreamSource 实现),但那东西对我来说有点太高级了,而且我在搜索互联网几个小时后了解到,mp3流可以改用AudioPlaybackAgent。

对我如何使这项工作有任何建议?我必须改用AudioStreamingAgent 吗?有没有关于我如何实现这个神秘的MediaStreamSource 类的开源示例?我应该放弃我的好主意吗?任何答案将不胜感激。

如果您想了解一下,我的 AudioPlayer.cs 代码是 available here - 但它主要是标准的东西。

【问题讨论】:

    标签: c# windows-phone-7 streaming audio-streaming audio-playback-agent


    【解决方案1】:

    您无法轻松地从提供的链接播放音频,因为这不是常规音频文件。这是SHOUTcast 流。

    您可以查看一些开源实现并了解如何使用此音频流。例如:Shoutcast MediaStreamSource。

    所以我可以说你需要在你的应用中实现很多东西来播放这个流。没有快速简便的方法。

    【讨论】:

    • 所以没有你知道的开源标准实现?
    • 标准实现是什么意思?标准方法是使用您自己的MediaStreamSource 实现。或者,如果许可证允许,您也可以使用现有的实现。
    • 我的意思是,一定有人在我之前做过这件事。据您所知,是否有这样的实现(或讨论)公开可用?另外,如何判断流是否属于 SHOUTcast 类型?
    • 我已经在上面给出了一个开源项目的链接。还有其他:ShoutStreamSource。还有a few questions on Stackoverlow。
    • WP7 不知道如何使用开箱即用的直播流。因此,您需要实现 MediaStreamSource,您可以在其中描述如何使用该类型的流。或者,您可以使用上面链接中的现成开源实现。或者您可以使用您最喜欢的搜索引擎并了解更多信息。有很多关于如何使用广播流和 Windows Phone 7 的信息。
    【解决方案2】:

    查看Background Audio Streamer 示例。

    【讨论】:

    • 不幸的是,这对我来说有点太模糊了。我真的需要使用AudioStreamingAgent,还是可以使用AudioPlayBackAgent?我为此悬赏,因此请随时更新您的答案以获得便宜的声誉。
    猜你喜欢
    • 2019-06-01
    • 2011-06-05
    • 1970-01-01
    • 2016-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-13
    • 1970-01-01
    相关资源
    最近更新 更多