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
当鼠标空闲时播放视频。并在单击鼠标/移动JAVAFX时停止视频_Java_Video_Mouseevent_Mediaview - Fatal编程技术网

当鼠标空闲时播放视频。并在单击鼠标/移动JAVAFX时停止视频

当鼠标空闲时播放视频。并在单击鼠标/移动JAVAFX时停止视频,java,video,mouseevent,mediaview,Java,Video,Mouseevent,Mediaview,我正在尝试实现一个功能,在没有鼠标点击或鼠标移动的情况下,程序可以全屏播放视频,比如x秒。并在单击或移动鼠标时停止视频并返回到上一个场景 目前我有一个工作。。但即使我点击并移动鼠标,视频也会在5秒钟后播放。。我似乎找不到一个解决方案,如何关闭视频并在单击鼠标移动时继续上一个场景/fxml 截至编写时的当前代码: 用于在鼠标空闲时播放视频: PauseTransition delay = new PauseTransition(Duration.seconds(5)); delay.setOnFi

我正在尝试实现一个功能,在没有鼠标点击或鼠标移动的情况下,程序可以全屏播放视频,比如x秒。并在单击或移动鼠标时停止视频并返回到上一个场景

目前我有一个工作。。但即使我点击并移动鼠标,视频也会在5秒钟后播放。。我似乎找不到一个解决方案,如何关闭视频并在单击鼠标移动时继续上一个场景/fxml

截至编写时的当前代码:

用于在鼠标空闲时播放视频:

PauseTransition delay = new PauseTransition(Duration.seconds(5));
delay.setOnFinished( event -> {
            try {
                Main.showVideo();
            } catch (IOException ex) {
                Logger.getLogger(UserMainPage2Controller.class.getName()).log(Level.SEVERE, null, ex);
            }
        } );
delay.play();
用于播放视频(位于我的主课内):

我也不确定我的VideoPlayercontroller类中应该放什么: 现在它是空的

public class VideoPlayerController implements Initializable {


    @Override
    public void initialize(URL url, ResourceBundle rb) {



    }    

}
所以我想做的是只在鼠标空闲时播放视频(在x秒内没有点击或移动)。。并在移动鼠标或单击时关闭视频。。 比如说

if mouseclicked then Main.showPreviousScene();

可能是您的延迟在第一次移动后每5秒发生一次,但在其过去之前未被更新。尝试改用计时器,以便将计时器设置为“鼠标移动时5秒”事件“计时器运行时”事件将视频设置为播放

if mouseclicked then Main.showPreviousScene();