Почему приложение Xbox Video не может воспроизводить файлы AVI?

В моей системе Windows 8 Pro проигрыватель Windows Media может воспроизводить некоторые видеофайлы AVI. Это означает, что в системе установлены необходимые кодеки для воспроизведения этих файлов.

Тогда почему Xbox Video (приложение Metro от Microsoft) не может воспроизводить те же файлы AVI?

Как заставить приложение Xbox Video воспроизводить эти файлы AVI?

2 ответа

Решение

Согласно этому обсуждению, единственные кодеки, которые могут использовать приложения WinRT, должны быть предоставлены Microsoft или включены в приложение. Приложения WinRT не могут использовать какие-либо кодеки, установленные с рабочего стола, и, похоже, нет никакого способа сделать сторонний кодек доступным для всех приложений WinRT.

Такое поведение является особенностью. Чтобы использовать кодек FLAC MF из контекста приложения вашего магазина Windows, вам необходимо изменить кодек для работы в среде WinRT. Затем вам нужно будет поставлять кодек вместе с вашим приложением, а не полагаться на установку на компьютере.

Изменить: Дополнительная информация от @Bala Sivakumar, менеджер программы для Microsoft MM Platform Team

Причина этого заключается в том, что Windows 8 предназначена для работы на устройствах с низким энергопотреблением, где программное декодирование нежелательно. Поэтому только системные кодеки, которые могут быть аппаратно ускорены, поддерживаются в масштабе всей системы. В некоторых случаях могут быть доступны сторонние кодеки, когда производитель видеокарты поддерживает аппаратное ускорение кодека и поддерживает драйвер в драйвере. Такие кодеки подписаны Microsoft, чтобы обеспечить общесистемное использование.

AVI - это просто контейнерный формат. Подобно тому, как zip-файлы являются контейнерами для других файлов, avi-файлы содержат или / и видеопоток, закодированный любым произвольным кодеком, и аудиопоток, закодированный любым произвольным кодеком.

Эти кодеки должны быть поддержаны, прежде чем вы сможете воспроизвести файл. Вы можете установить CCCP, чтобы получить больше поддержки кодеков.

Другие вопросы по тегам