2013-05-30 89 views
0

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

任何帮助表示赞赏?

回答

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);