我正试图在我的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
答案 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
。