映画を埋め込みたい小さなSwingアプリケーションを作成しています。重要なのは、このアプリケーションはWebStartアプリケーションであり、ライブラリは、ネイティブライブラリに依存せずに、起動したjnlp内にパッケージ化できる必要があるということです。
私はJMFを認識して試しましたが、他のフレームワークと比較すると、フォーマットの互換性は比較的低いと思います。
誰かが推奨ライブラリを使用した簡単な実装のサンプルコードスニペットを提供してもらえますか?
よろしくお願いします。
Java ベースのメディア再生フレームワークとしてのソリューションとしての JavaFX に関する考慮事項。
ビデオを再生するサンプル JavaFX アプリを次に示します。
import javafx.application.Application;
import javafx.scene.*;
import javafx.scene.media.*;
import javafx.stage.Stage;
public class VideoPlayerExample extends Application {
public static void main(String[] args) throws Exception { launch(args); }
@Override public void start(final Stage stage) throws Exception {
final MediaPlayer oracleVid = new MediaPlayer(
new Media("http://download.oracle.com/otndocs/products/javafx/oow2010-2.flv")
);
stage.setScene(new Scene(new Group(new MediaView(oracleVid)), 540, 208));
stage.show();
oracleVid.play();
}
}
フォーマットの互換性に問題はありませんでしたが、JMF では、Flash の競合相手として設計された JavaFX を調べることができるため、すべてのメディア フォーマットとコーデックをサポートする必要があります。JNI/JNA を使用して Flash Player を Java アプリケーションに埋め込むこともできますが、複雑すぎるようです。本当に問題がある場合にのみ、JMF から始めて他の解決策を探すことをお勧めします。
..JMF を試してみましたが、フォーマットの互換性は、他のフレームワークと比較して比較的貧弱であると思います。
最新のコーデックのサポートがないことについては正しいですが、古いコーデックでは問題なく機能します。次の場合、実行可能なオプションになる可能性があります。
ネイティブを使用する JMF の「パフォーマンス パック」バージョンはより多くの形式をサポートしますが、コア Java JMF API はいくつかの基本的な形式も提供します。