0

vlcj を使用してビデオを再生するデスクトップ アプリケーションを作成しています。Jframe を追加すると、ビデオは正常に再生されます。しかし、同じフレームでさらに2つのビデオを再生する必要があるため、ビデオプレーヤーをキャンバスに追加してから、キャンバスをJframeに追加しました。ビデオはうまく再生されます。さらに 2 つのビデオを再生する必要があるため、ビデオのサイズを特定の解像度に変更する必要があります。キャンバスのサイズを設定しようとしましたが、うまくいきませんでした。vlcj を使用してビデオの解像度を変更する方法はありますか?

何か助けていただければ幸いです。

4

1 に答える 1

0

埋め込みメディア プレーヤーは、コンテナーに合わせて自動的にサイズ変更する必要があります。したがって、ビデオのサイズを変更するには、ビデオ コンテナーのサイズを変更するだけです。

ビデオコンテナではなく、通常のコンテナのサイズを変更しているようです。

EmbeddedMediaPlayerComponent に関する情報については、このリンクを参照してください: http://caprica.github.io/vlcj/javadoc/2.1.0/

以下は、単一の埋め込みメディア コンポーネントの使用方法とサイズ変更方法の例です。

最初に通常どおり jframe を作成します。

JFrame frame = new JFrame();
frame.setSize(1050, 600);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);

次に、メディア コンポーネントを作成して追加します。

EmbeddedMediaPlayerComponent mediaPlayerComponent = new EmbeddedMediaPlayerComponent();
frame.add(mediaPlayerComponent);

「メディア コンポーネント」のサイズ変更:

/*Insert your code to calculate width and height here, and use below*/
mediaPlayerComponent.setSize(width, height);

通常どおりメディアを再生します。

 mediaPlayerComponent.getMediaPlayer().playMedia(mrl);
于 2013-06-10T04:34:36.490 に答える