アップデート:
JFXのメディア側はオープンソースであるため、私はこれを自分で調べました。それは確かに可能ですが、JFXソース(JavaとCの両方の部分)を変更して再構築する必要があります。試してみてください-その例ではMKVサポートを追加していますが、他のプラグインでも非常に似ているはずです。
したがって、質問の残りの部分は主に歴史的なものですが、参考のためにここに残しておきます。
バックグラウンド
私はこれまで、アプリケーションでビデオを再生するためにVLCJを使用してきました。動作しますが、可能であれば、JavaFXに移行し、VLCJが複数のビデオを確実に再生する必要があるなど、複数のVMで多くの手間を省くことで、一般的なコーデックに対して同様のレベルのサポートを実現できるかどうかを確認したいと思います。ここでは説明しませんが、詳細に興味がある場合は、この質問に対する私の回答を参照してください。クロスプラットフォームの互換性の問題もあります。MacとLinuxで動作しますが、Macで表示する方法はまだわかりません(あるプロセスが別のプロセスにアクセスするのを防ぐためのセキュリティが確保されていると思います)コンポーネントですが、これもこの質問の範囲を超えています。)
つまり、機能している間は多くのメンテナンスが必要であり、複数のVMを操作して、より簡単な別のソリューションがある場合はそれらを安定してブリッジするのは面倒です。VLCには、ほとんどすべてのものを再生するためのかなり伝説的なレベルのサポートがあります。そのため、これまでにVLCを使用してきました。また、JavaFXで同様の結果が得られるかどうか、または少なくとも可能かどうかを確認したいと思います。クロスプラットフォーム方式でこれを行うための手段を提供します。
リサーチ
JavaFX 2.0はビデオをサポートしています-素晴らしいです!しかし、現時点では、公式ラインは「VP6ビデオとMP3オーディオを含むFLV」をサポートしています。これを拡張して、より多くのコーデックのサポートを追加する方法はありますか?私がサポートしたいハードコーデックはありません。可能な限り多くの場合なので、上記を実行するための拡張可能な方法を探しています。
マシンにネイティブにインストールされたコーデックのビデオを再生し、それ自体をアドバタイズしないのではないかと思いました(機能は明らかにマシンに依存し、クロスプラットフォームではないためです)。一般的なフォーマットであり、それが述べている以外のものを再生することを実際に拒否します。
JavaFX 1.3を見ると、インストールされている場所に応じて、他のプラットフォーム依存コーデックもサポートしています。JavaFX 2でこの動作を実現する方法はありますか?それとも、次のリリースでまったく計画されていますか?ロードマップ上でそれに関する情報や、それに関するOracleからのコメントを見つけることができませんでした。
広範囲に検索して見つけたのはここだけです。これは、それが可能かもしれないことを意味しますが、誰もその方法を知らないようです。また、GStreamerに基づいているかどうか、GStreamerでサポートされているすべての形式がデフォルトで含まれていない理由を知りたいのですが。
JavaFXでDVDを再生するという点では、私はまったくどこにも行けないので、現時点ではそれはダメだと思います。誰かが何かアイデアや情報を持っているなら、私はすべての耳です。
その他のアプローチ
私が半分考えていたアプローチの1つは、ここで説明するように古いJavaFXからJMC jarをクローバリングし、JavaFX2と一緒に機能させることです。
すべてが失敗しました。追加のコーデックのサポートがすぐにサポートされるかどうか/いつサポートされるかについて誰かが情報やリンクを持っている場合は、それも聞いてみたいと思います。または、オラクルの誰かの連絡先の詳細があれば、それもありがたいです!私はしばらくの間Javaでまともなビデオのサポートを待ち望んでいましたが、これはJavaFXがこれに対する答えなのか、それともそれ以上再生されないもう1つの中途半端な試みなのかを理解しようとしているのだと思います。現時点ではありません!私はそれが後者ではないことを望んでいますが、それが事実であることを示すために私はまだ多くを見ていません。