2011-11-02 73 views
0

问题我有一个SL项目,简直是MediaElement的。我将它嵌入到我的aspx页面中,并通过java将所有元素从aspx页面控制到托管代码桥。我把所有的视频文件都放在了项目中作为测试资源,但现在想把它们移到他们将要存活的服务器上。服务器与我的开发盒位于不同的域,但我有权访问。我可以通过进入“运行”命令,如下键入该路径看我的文件:“\ mediaserver.otherdomain.com \内容\ MyVideo.wmv”我可以访问该文件夹并查看视频的罚款从我的电脑。但是,当我做我的与mediaElement.Source和绝对路径

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

在我的代码加载视频到Silverlight视频不播放。媒体路径是“\ MediaServer.OtherDomain.com \内容\ MyVideo.wmv。我有我的参考使用相同的路径图像文件‘\ MediaServer.OtherDomain.com \内容\ MyVideo.jpg’,他们显示效果细腻。

当我调试,看看我看到.Source属性格式设置的值:

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

这一切看起来不错,所以我为什么不看视频

回答

0

的Silverlight不允许你使用跨域引用开箱即用,你需要添加一个例外,这样做。

如果您使用SL4,看Making a Service Call Across Domain Boundaries

+0

我发现将主办视频文件具有IIS,所以我刚刚建立了一个虚拟目录和访问他们的方式服务器。 “http://mediaserver.domin.com/content/myvidero.wmv” 谢谢! –