在Silverlight中播放视频

时间:2014-01-20 00:52:44

标签: c# silverlight media silverlight-5.0

我正试图在我的Silverlight Application播放视频片段。

        var video_path = "http://mydomain.com/path-to-media/file.wmv";
        mediaPlayer.AutoPlay = true;

        mediaPlayer.Source = new Uri(video_path);
        mediaPlayer.Play();
        MessageBox.Show(mediaPlayer.Source.ToString()); //test the source string

但视频无法启动甚至显示。

我有遗忘的一步吗?

mediaPlayer是一个简单的Silverlight MediaElement

更新 当我附加媒体失败事件并显示错误异常时我得到

4001 AG_E_NETWORK_ERROR

1 个答案:

答案 0 :(得分:1)

这是因为您的silverlight应用程序具有不同的URL方案,而cross-scheme access is not allowed用于媒体。

如果视频网址从http://开始,您的应用程序网址也应该从http://开始。

我认为您的应用程序网址类似于file:///C:/project/page.html。如果是这样,您应该在您的解决方案中添加一个ASP.Net网站并在那里托管您的Silverlight应用程序,以便您的网址看起来像http://localhost:25252/page.html