У меня возникают проблемы с настройкой свойства Silverlight 4 MediaElement Source в моем приложении ASP.NET MVC 2. У меня есть машина для разработки 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?