代码之家  ›  专栏  ›  技术社区  ›  Steven Hook

Silverlight 4 MediaElement源Uri问题

  •  3
  • Steven Hook  · 技术社区  · 16 年前

    在ASP.NET MVC 2应用程序中设置Silverlight 4 MediaElement源属性时遇到问题。我有一台Windows7开发机器和一台WindowsServer2008临时服务器。

    在本地,我一直在使用MediaElement源,如:

    <MediaElement x:Name="VideoMediaElement" Source="Assets/126.mp4">
    ...
    </MediaElement>
    

    <MediaElement x:Name="VideoMediaElement" Source="http://localhost:40000/ClientBin/Assets/126.mp4">
    ...
    </MediaElement>
    

    使用这种类型的Uri可以播放我的视频 在本地服务器上

    <MediaElement x:Name="VideoMediaElement" Source="http://myDomain/MyVirtualDir/ClientBin/Assets/126.mp4">
    ...
    </MediaElement>
    

    这看起来很好,但视频不会在登台服务器上的任何浏览器中播放。

    我看到的开发环境和登台服务器之间的区别是虚拟目录。设置包含虚拟目录的完整Uri时是否存在已知问题或技巧?

    2 回复  |  直到 16 年前
        1
  •  2
  •   AnthonyWJones    16 年前

    我诊断的第一步是:-

    • 停止使用chrome。让它在IE中工作,然后测试其他浏览器。
    • 知道
    • 不要使用在暂存服务器上运行的浏览器,请使用另一台客户端计算机进行测试。
    • 按照服务器信息的建议在客户机上安装Fiddler2,并查看实际请求的内容。

    你试过“/assets/126.mp4”而不是“assets/126.mp4”吗?

    如果您从一个看起来不错的URL获得404,请检查服务器mime映射,是否有.mp4的映射?

        2
  •  0
  •   server info    16 年前

    是否检查了fiddler实际的http请求/响应告诉您什么?也许有安全信息(跨域访问)或至少你得到更多的细节下发生了什么封面。。。 你可以在这里找到小提琴手: http://www.fiddler2.com/fiddler2/