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