- JavaFX 教程
- JavaFX - 首页
- JavaFX - 概述
- JavaFX 安装和架构
- JavaFX - 环境
- JavaFX - 使用 Netbeans 安装
- JavaFX - 使用 Eclipse 安装
- JavaFX - 使用 Visual Studio Code 安装
- JavaFX - 架构
- JavaFX - 应用程序
- JavaFX 2D 形状
- JavaFX - 2D 形状
- JavaFX - 绘制线条
- JavaFX - 绘制矩形
- JavaFX - 绘制圆角矩形
- JavaFX - 绘制圆形
- JavaFX - 绘制椭圆
- JavaFX - 绘制多边形
- JavaFX - 绘制折线
- JavaFX - 绘制三次贝塞尔曲线
- JavaFX - 绘制二次贝塞尔曲线
- JavaFX - 绘制弧形
- JavaFX - 绘制 SVGPath
- JavaFX 2D 对象的属性
- JavaFX - Stroke Type 属性
- JavaFX - Stroke Width 属性
- JavaFX - Stroke Fill 属性
- JavaFX - Stroke 属性
- JavaFX - Stroke Line Join 属性
- JavaFX - Stroke Miter Limit 属性
- JavaFX - Stroke Line Cap 属性
- JavaFX - Smooth 属性
- JavaFX 路径对象
- JavaFX - 路径对象
- JavaFX - LineTo 路径对象
- JavaFX - HLineTo 路径对象
- JavaFX - VLineTo 路径对象
- JavaFX - QuadCurveTo 路径对象
- JavaFX - CubicCurveTo 路径对象
- JavaFX - ArcTo 路径对象
- JavaFX 颜色和纹理
- JavaFX - 颜色
- JavaFX - 线性渐变图案
- JavaFX - 径向渐变图案
- JavaFX 文本
- JavaFX - 文本
- JavaFX 效果
- JavaFX - 效果
- JavaFX - 颜色调整效果
- JavaFX - 颜色输入效果
- JavaFX - 图像输入效果
- JavaFX - 混合效果
- JavaFX - 绽放效果
- JavaFX - 辉光效果
- JavaFX - 方框模糊效果
- JavaFX - 高斯模糊效果
- JavaFX - 运动模糊效果
- JavaFX - 反射效果
- JavaFX - 褐色调效果
- JavaFX - 阴影效果
- JavaFX - 投影效果
- JavaFX - 内阴影效果
- JavaFX - 照明效果
- JavaFX - Light.Distant 效果
- JavaFX - Light.Spot 效果
- JavaFX - Point.Spot 效果
- JavaFX - 位移映射
- JavaFX - 透视变换
- JavaFX 动画
- JavaFX - 动画
- JavaFX - 旋转过渡
- JavaFX - 缩放过渡
- JavaFX - 平移过渡
- JavaFX - 淡入淡出过渡
- JavaFX - 填充过渡
- JavaFX - 描边过渡
- JavaFX - 顺序过渡
- JavaFX - 并行过渡
- JavaFX - 暂停过渡
- JavaFX - 路径过渡
- JavaFX 图像
- JavaFX - 图像
- JavaFX 3D 形状
- JavaFX - 3D 形状
- JavaFX - 创建长方体
- JavaFX - 创建圆柱体
- JavaFX - 创建球体
- JavaFX 事件处理
- JavaFX - 事件处理
- JavaFX - 使用便捷方法
- JavaFX - 事件过滤器
- JavaFX - 事件处理程序
- JavaFX UI 控件
- JavaFX - UI 控件
- JavaFX - ListView
- JavaFX - Accordion
- JavaFX - ButtonBar
- JavaFX - ChoiceBox
- JavaFX - HTMLEditor
- JavaFX - MenuBar
- JavaFX - Pagination
- JavaFX - ProgressIndicator
- JavaFX - ScrollPane
- JavaFX - Separator
- JavaFX - Slider
- JavaFX - Spinner
- JavaFX - SplitPane
- JavaFX - TableView
- JavaFX - TabPane
- JavaFX - ToolBar
- JavaFX - TreeView
- JavaFX - Label
- JavaFX - CheckBox
- JavaFX - RadioButton
- JavaFX - TextField
- JavaFX - PasswordField
- JavaFX - FileChooser
- JavaFX - Hyperlink
- JavaFX - Tooltip
- JavaFX - Alert
- JavaFX - DatePicker
- JavaFX - TextArea
- JavaFX 图表
- JavaFX - 图表
- JavaFX - 创建饼状图
- JavaFX - 创建折线图
- JavaFX - 创建面积图
- JavaFX - 创建条形图
- JavaFX - 创建气泡图
- JavaFX - 创建散点图
- JavaFX - 创建堆积面积图
- JavaFX - 创建堆积条形图
- JavaFX 布局窗格
- JavaFX - 布局窗格
- JavaFX - HBox 布局
- JavaFX - VBox 布局
- JavaFX - BorderPane 布局
- JavaFX - StackPane 布局
- JavaFX - TextFlow 布局
- JavaFX - AnchorPane 布局
- JavaFX - TilePane 布局
- JavaFX - GridPane 布局
- JavaFX - FlowPane 布局
- JavaFX CSS
- JavaFX - CSS
- 使用 JavaFX 处理媒体
- JavaFX - 处理媒体
- JavaFX - 播放视频
- JavaFX 有用资源
- JavaFX - 快速指南
- JavaFX - 有用资源
- JavaFX - 讨论
JavaFX - MediaPlayer 的 isAutoPlay() 方法
在 JavaFX 中,'MediaPlayer' 类的 isAutoPlay() 方法是一个 getter 方法,用于检索 'autoPlay' 属性的值。此属性决定媒体是否在准备好后立即开始播放。
例如,当我们创建一个新的 MediaPlayer 实例时,它会自动进入 READY 状态。默认情况下,autoPlay 属性设置为 false。
要使用 isAutoPlay() 方法,我们需要首先使用 setAutoPlay() 方法将 'autoPlay' 属性设置为 true。如果我们不这样做,isAutoPlay() 将返回 false。
语法
以下是 'MediaPlayer' 类中 'isAutoPlay()' 方法的语法:
public final boolean isAutoPlay()
参数
此方法不接受任何参数。
返回值
此方法返回一个布尔值,该值简单地指示媒体在准备好后是否会自动播放。
示例 1
以下是一个演示 'MediaPlayer' 类中 isAutoPlay() 方法的基本示例:
在此示例中,我们使用媒体文件的路径创建了一个 Media 实例。然后,我们创建一个 MediaPlayer 对象并将 autoPlay 属性设置为 true。之后,我们使用 isAutoPlay() 方法显示 autoPlay 属性的值。
import javafx.application.Platform;
import javafx.scene.media.Media;
import javafx.scene.media.MediaPlayer;
import java.io.File;
public class IsAutoPlay1{
public static void main(String[] args) {
// Initialize the JavaFX runtime
Platform.startup(() -> {
File mediaPath = new File("./audio_video/Hero2.mp3");
// Create a Media object
Media media = new Media(mediaPath.toURI().toString());
// Create a MediaPlayer object and attach the Media object
MediaPlayer mediaPlayer = new MediaPlayer(media);
// Set autoPlay to true
mediaPlayer.setAutoPlay(true);
// Check if autoPlay is enabled
System.out.println("AutoPlay enabled: " + mediaPlayer.isAutoPlay());
});
}
}
输出
以下是代码的输出:
AutoPlay enabled: true
示例 2
在此示例中,我们正在创建一个应用程序,该应用程序在 VBox 上显示带有 autoPlay 值的视频。我们没有显式设置 autoPlay 属性,因此 isAutoPlay() 方法将显示值为 false,这可以在输出中看到。
import javafx.application.Application;
import javafx.application.Platform;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.scene.layout.VBox;
import javafx.scene.media.Media;
import javafx.scene.media.MediaPlayer;
import javafx.scene.media.MediaView;
import javafx.stage.Stage;
import java.io.File;
public class IsAutoPlay2 extends Application {
@Override
public void start(Stage primaryStage) {
File mediaPath = new File("./audio_video/sampleTP.mp4");
// Create a Media object
Media media = new Media(mediaPath.toURI().toString());
// Create a MediaPlayer object and attach the Media object
MediaPlayer mediaPlayer = new MediaPlayer(media);
// Set autoPlay to true
//mediaPlayer.setAutoPlay(true);
// creating a MediaView object from the MediaPlayer Object
MediaView viewmedia = new MediaView(mediaPlayer);
viewmedia.setFitHeight(280);
viewmedia.setFitWidth(500);
// Create a VBox to hold the label and MediaView
VBox root = new VBox();
// Use String.valueOf to convert boolean to String
Label playLabel = new Label("AutoPlay Enabled: " + String.valueOf(mediaPlayer.isAutoPlay()));
root.getChildren().addAll(viewmedia, playLabel);
Scene scene = new Scene(root, 550, 300);
// Set the Scene to the Stage
primaryStage.setScene(scene);
primaryStage.setTitle("IsAutoPlay Example");
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
输出
以下是代码的输出:
广告