Меня очень разочаровывает WinRT (приложения для Windows 8). Я столкнулся с множеством проблем с самой базовой функциональностью и отсутствием документации для ее поддержки.
Итак, вот мой следующий вопрос из серии, которую я уже публиковал относительно WinRT:
<MediaElement Width="500"
Height="500"
Source="ms-appx:///Assets/SampleVideo.wmv" />
Почему это не работает?!!!
- Видео не отображается.
- Звук не воспроизводится.
- Нет сообщений об ошибках.
- Никаких исключений.
Ни одно из этих событий не возникает:
- МедиаOpened
- MediaFailed
- MediaEnded
- SeekCompleted
- DownloadProgressChanged
- BufferingProgressChanged
Единственным событием, которое возникает, является CurrentStateChanged, которое происходит, когда состояние "Открывается". Вот и все. Больше ничего не происходит.
Я попытался сделать это вручную, используя такой поток:
var packageLocation = Windows.ApplicationModel.Package.Current.InstalledLocation;
var assetsFolder = await packageLocation.GetFolderAsync("Assets");
var myVideo = await assetsFolder.GetFileAsync("SampleVideo.wmv");
var stream = await myVideo.OpenAsync(FileAccessMode.Read);
_Player.SetSource(stream, myVideo.ContentType);
_Player.Play();
Это тоже не работает. То же бездействие.
Файл SampleVideo.wmv имеет тип сборки Content, и я могу нормально открыть его в проигрывателе Windows Media и Zune. Так что проблем с видеофайлом абсолютно нет. Однако я пробовал другие файлы, такие как MP4, AVI и т. Д. Ничего не работает.
У кого-нибудь еще есть проблемы? Любая помощь будет оценена по достоинству.