gpt4 book ai didi

JavaFX - 如何在计算机系统时钟的准确当前时间开始播放 24 小时视频(使用 javafx 媒体)?

转载 作者:搜寻专家 更新时间:2023-11-01 03:15:26 25 4
gpt4 key购买 nike

我有一个从 00:00 开始到 24 小时后结束的 24 小时录音。我想运行该程序并让它在系统时钟显示的同时开始播放视频。例如,巴西现在是 20:14,所以如果我执行该程序,视频将在 20 小时 14 分钟处开始播放。

基本上,我想将视频时间与系统时钟上显示的实际时间同步。

我的代码有点乱,因为分配需要使用 Processing ide,但对于我来说,实际上我想做的是我正在尝试使用 Eclipse 导入 PApplet 等等。无论如何,我只是查看了如何使用 javafx 播放视频,即使我的视频很大,它也可以立即开始播放。

public class UsingProcessing extends PApplet{

String Dir = System.getProperty("C:");
Stage stage;

public static void main(String[] args) {

PApplet.main("UsingProcessing");
}

public void settings(){

size(1100, 618,FX2D);
}

public void setup(){

try {

Field field = PSurfaceFX.class.getDeclaredField("stage");
field.setAccessible(true);
stage = (Stage)field.get(surface);

File f = new File(Dir, "narrativas.mp4");

Media media = new Media(f.toURI().toURL().toString());
javafx.scene.media.MediaPlayer player = new
javafx.scene.media.MediaPlayer(media);
MediaView viewer = new MediaView(player);

DoubleProperty width = viewer.fitWidthProperty();
DoubleProperty height = viewer.fitHeightProperty();
width.bind(Bindings.selectDouble(viewer.sceneProperty(), "width"));
height.bind(Bindings.selectDouble(viewer.sceneProperty(), "height"));
viewer.setPreserveRatio(true);

StackPane root = new StackPane();
root.getChildren().add(viewer);


Scene scenes = new Scene(root, 1100, 618, Color.BLACK);
stage.setScene(scenes);
stage.setTitle("OBSV.CamFeed.6°07'08.3\"S 12°23'51.5\"E");
stage.setFullScreen(false);
stage.show();
player.play();
}

catch (Exception e) {

e.printStackTrace();
}
}
}

我基本上使用的是在 Eclipse 中使用 javafx 播放视频的标准方式。

最佳答案

首先你需要得到从午夜开始的持续时间:

ZonedDateTime now = ZonedDateTime.now();
ZonedDateTime startOfDay = now.toLocalDate().atStartOfDay();
java.time.Duration d = java.time.Duration.between(startOfDay, now);

转换 java.time.Duration反对 javafx.util.Duration对象。

javafx.util.Duration duration = new javafx.util.Duration( d.toMillis() ) ;

然后调用MediaPlayer::setStartTime .

player.setStartTime(duration);

关于JavaFX - 如何在计算机系统时钟的准确当前时间开始播放 24 小时视频(使用 javafx 媒体)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56084757/

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