使用vlcj调整视频大小

时间:2013-05-30 09:30:12

标签: java swing jframe vlcj java-canvas

我正在创建一个使用vlcj播放视频的桌面应用程序。添加Jframe后,视频播放效果很好。但我必须在同一帧中再播放两个视频。所以我将视频播放器添加到画布然后画布到Jframe。视频播放效果很好。由于我需要再播放两个视频,我需要将视频大小调整为特定分辨率。我尝试设置画布的大小但是没有用。所以有什么方法可以使用vlcj来调整视频的分辨率吗? / p>

感谢任何帮助?

1 个答案:

答案 0 :(得分: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);