2

アプリケーション内で.movファイルを再生しようとすると、次のエラーが表示されます。

MediaException: MEDIA_UNSUPPORTED : media type not supported (file:///C:/videos/start.mov)

JavaFX バージョン: 2.1

IDE: ネットビーンズ 7.2

プラットフォーム: Windows XP。

これについてのアイデア。

4

1 に答える 1

2

再生しようとしているメディアは、JavaFX での再生がサポートされていません。別のタイプに変換する必要があります。


JavaFX 2.2 の場合、サポートされるメディア タイプとエンコーディングの数は限られています。.mov は、JavaFX でサポートされているコンテナー形式ではないことに気付くでしょう。マシン上の Windows Media Player やその他のソフトウェアで再生できるかどうかは問題ではありません。JavaFX が機能するには、形式が明示的にサポートされている必要があります。

さらに、WindowsXP などのプラットフォームでは、一部のフォーマット (MP4 など) を再生するには、追加の外部コーデックをシステムにインストールする必要があります。


したがって、JavaFX を使用してビデオを再生できるようにするために必要なことは、JavaFX が再生できる形式でビデオを再エンコードすることです。追加のコーデックをインストールせずに XP で再生できるようにする場合は、FLV コンテナで VP6 エンコーディングを使用できます。(おそらく) Wildform のエンコーディング ソフトウェアを使用して、ファイルをこの形式に変換できます。または、クライアント システムに追加のコーデックをインストールすることを気にしない場合は、MP4 に再エンコードすることもできます (例: DivXをインストールする)。Google 検索では、MP4 コンテナーで H264+AAC にエンコードする方法に関する情報が表示されます。

OSX または Win7 の場合、MP4 コンテナで H264+AAC を再生するために追加のコーデックは必要ないことに注意してください (ただし、現時点では、mov コンテナはこれらのプラットフォームの JavaFX ではサポートされていません)。

于 2012-09-22T02:17:30.387 に答える