音频无法动态播放当音频文件在网络服务器中时?

时间:2010-03-25 14:53:16

标签: c# silverlight-3.0 mediaelement

当我尝试播放音频文件时,在后面的silverlight代码的http severr上,无法这样做:

string mediaFileName = "http://myserverIP/file.mp3";
musicPlayer.Source = new Uri("mediaFileName", UriKind.Relative);
LayoutRoot.Children.Add(musicPlayer);
musicPlayer.Play();

现在这应该可以轻松播放文件。我不明白为什么这不会发生。如果我将文件放在Clientbin中,那么网页文件的内容就会很好。

当我尝试从XAML播放Web文件时,如下所示,它可以工作:

<MediaElement x:Name="mediaPlayer" Source="http://myserverIP/file.mp3" BindingValidationError="mediaPlayer_BindingValidationError" />

请帮忙。

谢谢, Subhen

1 个答案:

答案 0 :(得分:0)

对不起,真的很抱歉,做了一个愚蠢的错误。

musicPlayer.Source = new Uri("mediaFileName", UriKind.Relative); 

上面,我再次将mediaFileName作为字符串传递。

这应该如下:

 musicPlayer.Source = new Uri(mediaFileName, UriKind.Relative);