Заставить MediaElement поддерживать больше видеокодеков

Есть ли способ заставить MediaElement поддерживать больше видеокодеков, таких как mkv, flv, mov и т. д.? Если нет, есть ли другой элемент управления, поддерживающий больше видеокодеков?


person Elmo    schedule 04.09.2012    source источник
comment
с помощью WinRT вы не можете добавлять собственные декодеры (добавление пользовательского MFT во время выполнения)   -  person Joachim Kerschbaumer    schedule 10.09.2012
comment
@Don'tForgettoUpvote, не могли бы вы рассказать мне, как вы решили проблему?   -  person TheQuestioner    schedule 15.12.2013


Ответы (3)


Вы видели Player Framework? Это компонент с открытым исходным кодом, поддерживающий Windows 8, входящий в состав Microsoft Media Platform и разработанный Microsoft. Это альтернатива стандартному элементу управления MediaElement, предоставляющая механизм подключаемых модулей. Однако я не уверен, сможете ли вы поддерживать дополнительные кодеки с помощью этого механизма.

Помимо этого, вы также можете расширить мультимедийную платформу (хотя расширение должно быть написано на C++), как показано в следующих примерах, предоставленных Microsoft:

Второй пример очень интересен, так как это пример мультимедийного расширения, добавляющего механизм MediaStreamSource, как в Silverlight. Благодаря этому расширению вы можете реализовать собственный MediaStreamSource на C#/VB.NET, предоставляя содержимое MediaElement.

person canderso    schedule 23.10.2012

Это кажется невозможным, так как WinRT имеет совершенно другой набор API, и все существующие кодеки на основе win32 не будут работать, если владельцы кодеков не перепишут их. Одним из долгих способов будет перенос кода win32 в winrt, что потребует глубоких знаний обоих и кажется слишком долгим для этого. Даже если каким-то образом вы найдете способ заставить работать существующий кодек, он не будет работать на планшетах с Windows 8 на базе Arm.

Это означает, что для winrt нет других кодеков, кроме тех, что предоставляет Microsoft.

Вы можете преобразовать их в видео h.264, которое стало стандартом, поскольку h.264 воспроизводится на всех устройствах. Apple отлично поработала, стандартизировав видео. Начиная с Win 7, Microsoft предоставила встроенную поддержку h.264.

person Akash Kava    schedule 14.09.2012

MediaElement воспроизводит все, что может воспроизводить проигрыватель Windows Media. Поэтому, если на вашем ПК установлен правильный набор кодеков, он может стать довольно универсальным медиаплеером.

Лично я установил кодеки K-Lite.

А также кодеки Media_player_codec_pack

И теперь мой проигрыватель Windows Media больше не тормозит при воспроизведении файлов mp4. Просто следуйте советам установщика и перезагрузите компьютер ДО начала процесса установки. Кроме того... он пытается обмануть вас диалоговыми окнами для установки дополнительного программного обеспечения, так что ОСТЕРЕГАЙТЕСЬ!!

После установки просто не забудьте поэкспериментировать с параметром «предпочтительное ускорение» в настройках видео приложения, чтобы увидеть, что лучше подходит для вашего оборудования. Я установил его на - CUVID.

Я также установил этот набор кодеков для поддержки формата avi.

Надеюсь это поможет :)

person Ibizanhound    schedule 25.04.2015