如何在Windows Phone 7中进行无线电流传输

时间:2011-11-21 13:50:15

标签: silverlight windows-phone-7

我想在我的应用程序中进行无线电流传输。为此我尝试了以下代码。但这段代码无效。任何人都可以告诉我我缺少什么? 首先,我在.xaml文件中添加了以下引用

xmlns:smooth="clr-namespace:Microsoft.Web.Media.SmoothStreaming;assembly=Microsoft.Web.Media.SmoothStreaming"

然后我添加了以下代码

<smooth:SmoothStreamingMediaElement x:Name="streamer" AutoPlay="True" Source="http://208.53.158.48:8364"/>

但它不是流媒体。 如果您在浏览器中复制上面的URL,那么将打开一个页面。在该页面中有一个“Listen”按钮。通过单击该按钮,将下载一个.pls文件,打开它将播放该歌曲。 那么任何人都可以建议我如何从上面的链接进行流式传输?

2 个答案:

答案 0 :(得分:2)

使用WebClient下载.pls文件,然后以字符串形式读取内容。这应该为您提供一个URL,您可以将其设置为MediaElement控件的Source属性。如果Silverlight支持该格式,则将播放音频。

答案 1 :(得分:0)

如果不是平滑流,你不需要使用SmoothStreamingMediaElement,只需MediaElement(顺便说一下,我不认为只有音频流畅的流,除非你使用1x1或其他非常小的视频部分的图像)

如果是Shoutcast或兼容,请参阅https://shoutcastmss.codeplex.com/

  

项目描述Shoutcast MediaStreamSource是一个MediaStreamSource   Silverlight的Shoutcast协议的实现。这个   MediaStreamSource允许Silverlight 4+ OOB和Windows Phone 7   应用程序使用MediaElement消耗Shoutcast流。

     

目前,Windows支持Mp3和AAC + Shoutcast流   电话。但是,桌面Silverlight仅支持Mp3。

     

还存在有限(即稍微未经测试)的M3u和PLS播放列表   支持。

     

请使用以下内容报告播放Shoutcast流的所有问题:   *问题流的URI   *问题描述   *从Shoutcast MediaStreamSource

返回错误(或不返回!)