gpt4 book ai didi

asp.net-mvc - Silverlight 4 MediaElement 源 Uri 问题

转载 作者:行者123 更新时间:2023-12-02 21:15:32 25 4
gpt4 key购买 nike

我在 ASP.NET MVC 2 应用程序中设置 Silverlight 4 MediaElement Source 属性时遇到问题。我有一台 Windows 7 开发计算机和一台 Windows Server 2008 临时服务器。

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

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

该源代码适用于我的开发计算机和临时服务器,但我发现它仅适用于 Google Chrome。经过大量研究和测试,我转换了我的应用程序,将源设置为:

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

使用这种类型的 Uri 可以让我的视频在 Internet Explorer 和 Google Chrome 中在我的本地服务器上播放。当我将其推送到临时服务器时,路径计算为:

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

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

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

将视频文件从文件结构加载到 Silverlight 4 MediaElement 的首选方法是什么?

最佳答案

我诊断此问题的第一步是:-

  • 停止使用 Chrome。使其在 IE 中正常运行,然后测试其他浏览器。
  • 停止使用完整的 URL。鉴于 XAP、主机页面和资源都在同一台服务器上,我们知道我们不需要它,所以我们不要使用它。
  • 不要使用在临时服务器上运行的浏览器,而使用另一台客户端计算机进行测试。
  • 按照服务器信息的建议在客户端计算机上安装 Fiddler2,并查看实际请求的内容。

您是否尝试过“/assets/126.mp4”而不是“assets/126.mp4”?

如果您从看起来不错的 URL 收到 404,请检查服务器 MIME 映射,是否有 .mp4 的映射?

同时检查文件访问安全性。

关于asp.net-mvc - Silverlight 4 MediaElement 源 Uri 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3240567/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com