【发布时间】:2011-03-15 12:15:00
【问题描述】:
我在 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 的首选方法是什么?
【问题讨论】:
标签: asp.net-mvc silverlight internet-explorer google-chrome