【问题标题】:Problems with mediaElement.Source and absolute pathmediaElement.Source 和绝对路径的问题
【发布时间】:2011-11-02 17:15:57
【问题描述】:

我有一个简单的 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"

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

【问题讨论】:

    标签: asp.net silverlight


    【解决方案1】:

    Silverlight 不允许您开箱即用地使用跨域引用。为此,您需要添加一个例外。

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

    【讨论】:

    猜你喜欢
    • 2023-04-08
    • 2011-07-06
    • 1970-01-01
    • 1970-01-01
    • 2020-07-04
    • 2019-11-23
    • 1970-01-01
    • 2011-04-18
    • 2021-12-12
    相关资源
    最近更新 更多