在WPF中,用MediaPlayer播放音乐只需把链接复制过来就可以,是能够播放的,但是,到了Silverlight里面,使用MediaElement播放就不得行,同样的链接就是不得行,下面是Silverlight的代码,懂的大神请告之,谢谢!
private void Button_Click(object sender, RoutedEventArgs e) { MessageBox.Show("敬请期待!为您献上一首我最喜欢的歌曲"); Player.Source = new Uri("http://heaventao-wordpress.stor.sinaapp.com/uploads/2012/08/Alibi-雨的旋律.mp3", UriKind.Relative); Player.MediaFailed += new EventHandler<ExceptionRoutedEventArgs>(Player_MediaFailed); Player.Volume = 1; Player.Play(); }
好吧,多写了点东西UriKind.Relative去掉就能播放了,但是像baidu上的链接就不能播放,为什么呢,经常报这个错 4001 AG_E_NETWORK_ERROR
首先,不使用相对定位的时候播放是可以的
其次,百度的音乐链接一般都是经过转换的,那个mp3的地址和图片,歌词地址都不是真正的链接,于是,你就悲剧了……
于是,我自己上传了一首歌,Silverlight就能播放了,,百度的链接用WPF的MediaPlayer是可以播放的,于是我就不清楚了
@祈雨:
@祈雨: 然后,你可以看下这个……
http://www.cnblogs.com/jiailiuyan/archive/2012/08/09/2629807.html