0

我正在创建一个使用 vlcj 播放视频的桌面应用程序。添加 Jframe 后,视频播放正常。但是我必须在同一帧中再播放两个视频。所以我将视频播放器添加到画布,然后将画布添加到 Jframe。视频播放良好。因为我需要再播放两个视频,所以我需要将视频调整为特定的分辨率。我尝试为画布设置大小,但没有成功。那么有没有办法使用 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 回答