我有一个SL项目,简单地说就是MediaElement。我将其嵌入到我的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"这一切看起来都很好,为什么我看不到视频?
发布于 2011-11-03 02:20:54
Silverlight不允许使用开箱即用的跨域引用。为此,您需要添加一个异常。
如果您使用的是SL4,请查看Making a Service Call Across Domain Boundaries
https://stackoverflow.com/questions/7984524
复制相似问题