Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 导入windowscanvas时出错_Java_Video_Canvas_Import_Vlcj - Fatal编程技术网

Java 导入windowscanvas时出错

Java 导入windowscanvas时出错,java,video,canvas,import,vlcj,Java,Video,Canvas,Import,Vlcj,嗨,我正在开发一个测验应用程序。对于播放音频/视频,我使用vlcj播放器。我总是在一个单独的JFrame中显示视频/音频,但现在我想将其放置在jpanel中,并将其添加到一个JFrame中,其中已显示问题 我在这里找到一个帖子,有人试图这样做: 但当我复制并使用此代码时,我在导入此行时出错: import uk.co.caprica.vlcj.runtime.windows.WindowsCanvas; 所有其他的东西都进口得很好。 我正在使用:jna-3.5.2,平台-3.5.2,vlc

嗨,我正在开发一个测验应用程序。对于播放音频/视频,我使用vlcj播放器。我总是在一个单独的
JFrame
中显示视频/音频,但现在我想将其放置在
jpanel
中,并将其添加到一个
JFrame
中,其中已显示问题

我在这里找到一个帖子,有人试图这样做:

但当我复制并使用此代码时,我在导入此行时出错:

import uk.co.caprica.vlcj.runtime.windows.WindowsCanvas;  
所有其他的东西都进口得很好。 我正在使用:
jna-3.5.2
,平台
-3.5.2
vlcj-3.0.1

有人知道怎么了吗? 我使用了错误的版本吗


谢谢你

WindowsCanvas
曾出现在旧版本的vlcj中,但现在已过时

在播放视频时,通常需要从本机视频表面获取键盘和鼠标事件,并将其传播到Java应用程序

这个
WindowCanvas
在Windows上安装了一个本地全局鼠标/键盘事件钩子,这从来都不是一个最佳的解决方案,当您的应用程序退出时,可能会导致致命的JVM崩溃

对于当代版本的vlcj和VLC,这不再是必需的,因此已被删除

此外,vlcj中的
EmbeddedMediaPlayer
的Javadoc声明:

请注意,要获取通过上的侦听器传递的鼠标和键盘事件 您可能需要调用的某些平台(如Windows) setEnableMouseInputHandling(布尔)和setEnableKeyInputHandling(布尔)}


哦,好的,谢谢。现在有没有办法在jpanel中显示它?你必须使用重量级组件,即画布。当然,你可以把画布放在JPanel里。