我正在为听音乐编写应用程序,我使用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
我只是不知道为什么,有些链接有效,有些没有?
答案 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?