私のWindows8 Proシステムでは、Windows MediaPlayerはいくつかのAVIビデオファイルを再生できます。これは、これらのファイルを再生するために必要なコーデックがシステムにインストールされていることを意味します。
それでは、なぜ Xbox Video (MicrosoftのMetroアプリ)が同じAVIファイルを再生できないのですか?
XboxビデオアプリにそれらのAVIファイルを再生させる方法は?
このディスカッション によると、WinRTアプリが使用できるコーデックは、Microsoftから提供されるか、アプリにバンドルされている必要があります。 WinRTアプリは、デスクトップからインストールされたコーデックを使用できません。また、すべてのWinRTアプリでサードパーティのコーデックを使用できるようにする方法はないようです。
この動作は仕様によるものです。 Windowsストアアプリのコンテキスト内からFLACMFコーデックを使用するには、WinRT環境で機能するようにコーデックを変更する必要があります。次に、デスクトップインストールに依存するのではなく、アプリケーションにコーデックを同梱する必要があります。
編集:詳細情報 @ Bala Sivakumar 、MicrosoftMMプラットフォームチームのプログラムマネージャー
この理由は、Windows 8は、ソフトウェアのデコードが望ましくない低電力デバイスで実行するように設計されているためです。したがって、ハードウェアアクセラレーションが可能なコーデックのみがシステム全体でサポートされます。グラフィックカードの製造元がコーデックのハードウェアアクセラレーションをサポートし、ドライバでサポートを出荷している場合は、サードパーティのコーデックを利用できるようにすることができます。このようなコーデックは、システム全体で使用できるようにMicrosoftによって署名されています。
AVIは単なるコンテナ形式です。 Zipファイルが他のファイルのコンテナであるのと同様に、aviファイルには、任意のコーデックでエンコードされたビデオストリームと、任意のコーデックでエンコードされたオーディオストリームのいずれか/両方が含まれます。
ファイルを再生する前に、これらのコーデックをサポートする必要があります。 [〜#〜] cccp [〜#〜] をインストールして、コーデックのサポートを増やすことができます。