У меня возникли проблемы с настройкой свойства Silverlight 4 MediaElement Source в приложении ASP.NET MVC 2. У меня есть машина разработки Windows 7 и сервер промежуточного уровня Windows Server 2008.Silverlight 4 MediaElement Source Проблемы Uri
Локально Я использую источник 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?
Спасибо за помощь.Вы ответили на мой вопрос о том, нужен ли мне полный путь или нет. Чтобы быть ясным, мне не нужен полный путь в моем источнике, если он все живет под одним и тем же ClientBin. Кроме того, на моем сервере отсутствовал тип MIME для «.mp4» с типом «video/mpeg». Как только я добавил это, как относительные, так и абсолютные пути снова начали работать. Теперь, только если он будет передавать его и не загружать весь файл сначала, а затем воспроизводить его, но это будет тема для другого вопроса. –
@Steve: Некоторые исследования по «Прогрессивной загрузке Silverlight» могут помочь в проблеме с загрузкой. – AnthonyWJones