mediaElement.Source和绝对路径的问题

时间:2011-11-02 17:15:58

标签: asp.net silverlight

我有一个简单的MediaElement SL项目。我将它嵌入到我的aspx页面中,并通过java到托管代码桥从aspx页面完成所有元素的控制。我将项目中的所有视频文件作为测试资源,但现在想将它们移到他们将要居住的服务器上。服务器与我的开发箱位于不同的域中,但我可以访问。我可以通过转到“运行”命令并按如下方式键入该路径来查看我的文件:“\ mediaserver.otherdomain.com \ Content \ MyVideo.wmv”我可以访问该文件夹并从我的计算机上查看视频。但是,当我做我的

`mediaElement.Source = new Uri(MediaPath, UriKind.RelativeOrAbsolute);`

在我的代码中将视频加载到Silverlight视频中无法播放。媒体路径是“\ MediaServer.OtherDomain.com \ Content \ MyVideo.wmv。我有使用相同路径”\ MediaServer.OtherDomain.com \ Content \ MyVideo.jpg“引用的图像文件,它们显示正常。

当我调试并查看.Source属性中设置的值时,我看到:

Absolute Path = "/Content/MyVideo.wmv"
Absolute Uri = "file://MediaServer.domain.com/Content/MyVideo.wmv"
Host = "MediaServer.domain.com"

这一切看起来都不错,为什么我不看视频?

1 个答案:

答案 0 :(得分:0)

Silverlight不允许您使用开箱即用的跨域引用。您需要添加例外才能执行此操作。

如果您使用的是SL4,请查看Making a Service Call Across Domain Boundaries