Как воспроизвести файл в Silverlight Media Framework локально? - PullRequest
1 голос
/ 25 июля 2010

Я использую Silverlight Media Framework в одном из моих проектов.Теперь я хочу воспроизвести медиа-файл в браузере, медиа-файл находится на моем диске D ПК?Я кодирую в XAML для воспроизведения файла, но SMF-проигрыватель не получает медиа-источник.Код XAML, который используется для доступа к файлу, следующий.

<Core:SMFPlayer>
        <Core:SMFPlayer.Playlist>
            <Media:PlaylistItem MediaSource="file:///D:/Microsoft Silverlight/1.wmv"></Media:PlaylistItem>
        </Core:SMFPlayer.Playlist>
    </Core:SMFPlayer>

Ответы [ 3 ]

2 голосов
/ 25 июля 2010

Silverlight работает в безопасной песочнице, и вы не можете просто получить доступ к локальной файловой системе.Вам нужно будет использовать OpenFileDialog, чтобы позволить пользователю выбрать файл.Затем вы можете установить источник MediaPlayer.Имейте в виду, что OpenFileDialog должен вызываться из инициируемого пользователем события, такого как Button.Click.

В качестве альтернативы вы можете поместить файл на веб-сервер и загрузить его оттуда.Вы также можете использовать относительные пути.Просто поместите его в папку ClientBin вашего веб-проекта.

0 голосов
/ 06 октября 2010

Вам нужно поместить медиафайл в приложение Silverlight. Затем перейдите в свойства файла мультимедиа и измените действие сборки на ресурс. Ссылка на файл по локальному имени (просто myfile.myextension, а не C: / [mypath] / [myfilename]) в свойстве mediasource элемента playlistitem.

0 голосов
/ 24 августа 2010

Альтернативный метод - разместить файл на локальном сервере IIS. Одна проблема, с которой я столкнулся при этом, заключалась в том, что установка IIS по умолчанию не дает вашему приложению правильные разрешения при использовании «Сквозной аутентификации». Поэтому убедитесь, что у «Pass Through Account» есть доступ на чтение к пути, по которому расположен ваш видеофайл. Обычно «Pass Through Account» - это та же учетная запись, которую использует пул приложений вашего приложения. Для обычных установок это будет встроенная учетная запись Network Service.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...