在WP8中从互联网流式传输mp3文件

时间:2014-08-29 05:06:17

标签: c# windows-phone-8 mediaelement

我正在为听音乐编写应用程序,我使用MediaElement.Source作为网址,当我有这样的链接时:

http://mp3.zing.vn/html5/song/kHxGTknaVJFdDGGtyvHLG

然后这将起作用

string url = "http://mp3.zing.vn/html5/song/kHxGTknaVJFdDGGtyvHLG";
MediaElement me = new MediaElement();
me.Source = new Uri(url,UriKind.Absolute);

但有些链接不会播放音乐,例如:

http://api.mp3.zing.vn/api/mobile/download/song/LGJGTLGNAVJNQQJTLDJTDGLG

http://api.mp3.zing.vn/api/mobile/source/song/LGJGTLGNAEXXELJTLDJTDGLG

我只是不知道为什么,有些链接有效,有些没有?

1 个答案:

答案 0 :(得分:0)

以下两个链接对您有用,因为它们用于流式传输音频

http://mp3.zing.vn/html5/song/kHxGTknaVJFdDGGtyvHLG
http://api.mp3.zing.vn/api/mobile/source/song/LGJGTLGNAEXXELJTLDJTDGLG

以下链接用于从服务器下载文件,因此对您来说无法使用Steaming audiio

http://api.mp3.zing.vn/api/mobile/download/song/LGJGTLGNAVJNQQJTLDJTDGLG

在你的代码中你错过了这个:

LayoutRoot.Children.Add(me);
me.Play();

必须将MediaElement控件放入可视树中。您可以通过将元素放在 xaml cs 文件中来实现此目的

更多参考,您可以通过以下问题:Ho to use MediaElement with relative URL in Windows Phone 7.1?