Вопрос по windows-runtime, winrt-xaml, windows-8 – MediaElement в WinRT / Win8 вообще не работает

3

Я очень расстроен из-за WinRT (приложения для Windows 8). Я столкнулся с множеством проблем с самой основной функциональностью и отсутствием документации для ее поддержки.

Итак, вот мой следующий вопрос из серии, которую я уже опубликовал относительно WinRT:

<MediaElement Width="500" 
              Height="500"
              Source="ms-appx:///Assets/SampleVideo.wmv" />

Why doesn't this work?!!!

No video displays. No audio played. No error messages. No exceptions thrown.

None of these events are raised:

MediaOpened 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();

This doesn't work either. То же бездействие.

SampleVideo.wmv файл типа сборкиContent и я могу открыть его нормально в Windows Media Player и Zune. Так что с видеофайлом проблем нет абсолютно. Однако я пробовал другие файлы, такие как MP4, AVI и т. Д. Ничего не работает.

У кого-то еще есть проблемы? Любая помощь будет оценена.

@ JimO 'Нил, да. У нас есть лицензия MSDN и мы установили последнюю версию Windows 8 Pro x64 с Visual Studio 2012 Ultimate. Три разных компьютера не могут запустить самое основное видео MediaElement. Laith
@ JimO 'Neil, образец тоже не работает. Я загружал это прежде и проверил каждый возможный видеофайл там. Ничего не играет Нет сообщений об ошибках или исключений. У меня 3 разные машины под управлением Windows 8, и ни одна из них не может запустить видео файл. Laith
это Windows 8 RTM и Visual Studio RTM не так ли? Jim O'Neil
и то же самое поведение с образцом из коробки, который я привел выше, без изменений, с точки зрения запуска CurrentStateChanged, но не MediaOpened? Jim O'Neil
Пример в Центре разработки (code.msdn.microsoft.com/windowsapps/…) что я использовал, подключив свой XAML и включив файл WMV в качестве локального ресурса, и он работал нормально - возможно, пошаговое выполнение примера и сравнение с вашим кодом поможет выявить проблему? Jim O'Neil

Ваш Ответ

1   ответ
4

После 48 часов исследований и мучительных испытаний n ''; Я обнаружил ошибкуэта ссылка на форумах MSDN.

В конце концов, Windows 8 не создает исключений для приложения. MediaElement молча выходит из строя, а все остальные видеоплееры работают нормально.

The solutionЕсли у вас есть Bootcamp на любом ноутбуке / настольном компьютере Mac, обратитесь непосредственно к производителю графики и загрузите его последние версии драйверов. Для меня у меня есть MacBook Pro 17 & quot; и он использует AMD Radeon 6600m серии. Водители могут бытьнашел здесь для 64-битных версий.

Во всяком случае, мои извинения за трату впустую времени.

Спасибо @ JimO 'Neil за попытку помочь :)

Похожие вопросы