我正在创建一个使用 vlcj 播放视频的桌面应用程序。添加 Jframe 后,视频播放正常。但是我必须在同一帧中再播放两个视频。所以我将视频播放器添加到画布,然后将画布添加到 Jframe。视频播放良好。因为我需要再播放两个视频,所以我需要将视频调整为特定的分辨率。我尝试为画布设置大小,但没有成功。那么有没有办法使用 vlcj 调整视频的分辨率?
任何帮助表示赞赏?
我正在创建一个使用 vlcj 播放视频的桌面应用程序。添加 Jframe 后,视频播放正常。但是我必须在同一帧中再播放两个视频。所以我将视频播放器添加到画布,然后将画布添加到 Jframe。视频播放良好。因为我需要再播放两个视频,所以我需要将视频调整为特定的分辨率。我尝试为画布设置大小,但没有成功。那么有没有办法使用 vlcj 调整视频的分辨率?
任何帮助表示赞赏?
嵌入式媒体播放器应自动调整自身大小以适应其容器。因此,要调整视频大小,只需更改视频容器的大小。
听起来您正在调整普通容器而不是视频容器的大小。
有关 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);