Почему MediaElement не работает в Silverlight? - PullRequest
2 голосов
/ 25 января 2009

Когда я запускаю приложение Silverlight, этот код вообще не воспроизводит видео:

    <MediaElement
        Source="winvideo-201DataGridPreview.wmv"
        AutoPlay="True"
        AudioStreamIndex="2"
        Margin="10"
        Height="200"
        Width="200"/>

Из всех примеров MediaElement, которые я могу найти, похоже, правильный синтаксис и т. Д.

Есть что-то, что я забываю?

Ответы [ 6 ]

2 голосов
/ 16 декабря 2010

Указанные мультимедийные файлы должны находиться в папке ClientBin. Для Sliver-light 4.0 вы можете использовать не только формат .wmv, но и .mp4.

2 голосов
/ 18 июня 2009

У меня была похожая проблема. Я добавил wmv-файл в качестве существующего объекта в свой проект Silverlight, а затем в свойствах wmv-файла установил его действие по сборке Resource. Как только я это сделаю, это сыграет для меня.

1 голос
/ 25 января 2009

Эдвард, основываясь на вашей проверке XAML: 1) что файл WMV находится в соответствующем формате кодировки, 2) что файл WMV расположен рядом с вашим XAP-файлом (я бы на самом деле проверил это сначала).

1 голос
/ 25 января 2009

Это может быть случай неподдерживаемого медиафайла.

Они поддерживаются (источник: http://msdn.microsoft.com/en-us/library/cc189080(VS.95).aspx)

Объект MediaElement поддерживает следующие форматы. Эти кодировки поддерживаются независимо от расширения имени файла.

Видео

  • WMV1: Windows Media Video 7
  • WMV2: Windows Media Video 8
  • WMV3: Windows Media Video 9
  • WMVA: Windows Media Video Advanced
  • Профиль, не-VC-1
  • WMVC1: Windows Media Video Advanced Профиль, ВК-1

аудио

  • WMA 7: Windows Media Audio 7

  • WMA 8: Windows Media Audio 8

  • WMA 9: Windows Media Audio 9

  • WMA 10: Windows Media Audio 10

  • MP3: ISO / MPEG Layer-3

    • Вход: поток данных ISO / MPEG Layer-3

    • Конфигурации канала: моно, стерео

    • Частоты дискретизации: 8, 11,025, 12, 16, 22,05, 24, 32, 44,1 и 48 кГц

    • Скорость передачи: 8-320 кбит / с, переменная скорость передачи

    • Ограничения: «режим произвольного формата» (см. ИСО / МЭК 11172-3, подраздел 2.4.2.3) не поддерживается.

На самом деле простой (но немного грубый) способ проверить, совместим ли ваш видеофайл с Silverlight, - загрузить его в http://Silverlight потоковый , и он сообщит вам, в порядке или нет.

0 голосов
/ 18 августа 2009

Это очень раздражало, но обнаружилось, что если вы щелкнете правой кнопкой мыши по своему медиа-файлу и свойствам и установите для него действие сборки «Содержимое», оно будет включено в XAP, тогда вы ссылаетесь на него с помощью /myPic.jpg/wmv или Images / myPic.jpg / wmv (в зависимости от структуры вашего проекта и VID или рис, очевидно). Надеюсь, это поможет

0 голосов
/ 01 апреля 2009

У меня та же проблема, я не нашел правильную конфигурацию, которая будет правильно ссылаться на видеофайл. Если я ссылаюсь на видео по источнику "vid1.wmv" и устанавливаю его содержимое, оно упаковывается в файл xap, но видео не воспроизводится.

Как говорит TimHeuer, проверьте, что видеофайл находится в том же месте, что и файл .xap.

Если я скопирую видеофайл непосредственно в ClientBin веб-проекта , это сработает. Это было решением для меня, но я действительно хотел бы знать, как это должно быть сделано правильно.

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