gpt4 book ai didi

java - MediaView JavaFX FXML 上的按钮

转载 作者:行者123 更新时间:2023-12-02 04:41:15 28 4
gpt4 key购买 nike

我将如何在 MediaView 组件上创建一个按钮,例如视频中心的播放按钮,单击后就会消失。我正在使用 FXML,因此如果您能使用它给我一个答案,那就更好了。

最佳答案

通过将两个按钮都放在 StackPane 上,您可以轻松地在媒体播放器顶部添加一个 Button

然后向按钮添加一个方法,这样当单击按钮时,按钮就会隐藏并且视频开始播放。

我还将添加一种在视频结束后再次显示按钮的方法,以便您重新开始。

这是 FXML:

<AnchorPane prefHeight="480.0" prefWidth="640.0" xmlns="http://javafx.com/javafx/8" xmlns:fx="http://javafx.com/fxml/1" fx:controller="Controller">
<children>
<StackPane>
<children>
<MediaView>
<mediaPlayer>
<MediaPlayer fx:id="mediaPlayer" autoPlay="false">
<media>
<Media source="http://download.oracle.com/otndocs/products/javafx/oow2010-2.flv" />
</media>
</MediaPlayer>
</mediaPlayer>
</MediaView>
<Button fx:id="button" mnemonicParsing="false" onAction="#playAndHide" text="Play Video" />
</children>
</StackPane>
</children>
</AnchorPane>

这是 Controller 类:

@FXML private Button button;
@FXML private MediaPlayer mediaPlayer;

@Override
public void initialize(URL url, ResourceBundle rb) {
mediaPlayer.setOnEndOfMedia(()->button.setVisible(true));
}

@FXML
public void playAndHide(ActionEvent event){
button.setVisible(false);
mediaPlayer.seek(Duration.ZERO);
mediaPlayer.play();
}

关于java - MediaView JavaFX FXML 上的按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30156428/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com