问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

javafx Duration为什么unknow

发布网友 发布时间:2022-04-14 02:57

我来回答

1个回答

热心网友 时间:2022-04-14 04:26

当MediaPlayer.Status处于UNKNOWN 时(刚刚创建时的状态),

那么获取结束时间结果也是UNKNOWN. 

Media md=new Media(this.getClass().getResource("a.mp4").toString());

MediaPlayer mp=new MediaPlayer(md);

MediaView mv=new MediaView(mp);

mp.setAutoPlay(true);

System.out.println("创建后的状态"+mp.getStatus());//UNKOWN

System.out.println(mp.getStopTime());

Media md=new Media(this.getClass().getResource("a.mp4").toString());

MediaPlayer mp=new MediaPlayer(md);

MediaView mv=new MediaView(mp);

mp.setAutoPlay(true);

mp.setStartTime(Duration.seconds(5));//5秒的位置开始

mp.setStopTime(Duration.seconds(10));//10秒的位置结束

System.out.println(mp.getStatus());// 打印MediaPlayer的状态

System.out.println(mp.getStopTime());// 结束的时刻 10毫秒处结束

System.out.println(mp.getTotalDuration());//总播放时间   结束时刻-开始时刻=总播放时间

/////////////////////////////////////////////////////////////////////////////////

import javafx.application.Application;

import javafx.scene.Scene;

import javafx.scene.layout.BorderPane;

import javafx.scene.media.*;

import javafx.stage.Stage;

public class MediaViewDemo extends Application{

public static void main(String[] args) {

launch(args);

}

@Override

public void start(Stage primaryStage) throws Exception {

BorderPane root=new BorderPane();

Media md=new Media(this.getClass().getResource("a.mp4").toString());

MediaPlayer mp=new MediaPlayer(md);

MediaView mv=new MediaView(mp);

mp.setAutoPlay(true);

System.out.println("创建后的状态"+mp.getStatus());

root.setCenter(mv);

Scene scene=new Scene(root, 300, 200);

primaryStage.setScene(scene);

primaryStage.setTitle("视频播放");

primaryStage.show();

//添加一个鼠标点击后的事件处理

mv.setOnMouseClicked(e->{

//如果视频处于播放状态. 那么点击后就暂停

if(mp.getStatus()==MediaPlayer.Status.PLAYING) {

mp.pause();

}else{//其余状态,试图播放视频

mp.play();

}

});

// 状态改变时,输出最新的状态

mp.statusProperty().addListener((ob,oldValue,newValue)->{

System.out.println("状态:"+newValue);

});

}

}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
黑鱼身上有寄生虫吗 寄生虫是否可能存在于鱼的身体里? 取保候审没拘留怎么办 支付宝开通快捷支付后,能在支付宝查银行卡余额吗? 秋天,正是吃板栗的季节,分享7种经典吃法别错过,老少皆宜! CHOW TAI SENG 周大生 P0PC0078 桃花Pt950铂金项链 购买最佳价格 周大生的钻戒PT950 0.27ct I-J VS 7892元贵吗? 周大生铂950项链J1909011916 重量:4.69g 和Pt950吊坠J191000191967 重量... CHOW TAI SENG/周大生 P0PC0078 桃花Pt950铂金项链 45cm 3.63g-详细介... 白金多少钱一克PT950 网上流传的印度生态空调,就是用瓶子和泡沫板做的空调真的有效吗 泡沫板的介绍 空调噪音处理处理 中央空调用来隔热的硬海绵叫什么名字? 泡沫板怕烫么 冰箱倒置搬运过后放多长时间才能用 热血传奇起名字的问题 泡沫板制作空调风机接口怎么运算,求指导 空调外机在活动板房外与床头隔一层泡沫板有 辐射吗? 哪个做传奇名字好听,我玩法师.....女 空调辅热温度能烧着泡沫板不? 装空调时没取机内泡沫板 空调放气时出现的泡沫状是什么? 我买的空调室内挂机后面的泡沫板上刻有KFR-35G/DY-E312这是变频的还是定频的啊? 空调内机怎么会有泡沫板 NBA活碳酷爽洗面奶怎么样?我帮我男朋友买,他是混合型肌肤,哪位男士用过这款洗面奶,效果好吗? 解除劳动合同的情形有什么 tcl显示屏出现不规则的红色色块 显示屏左上角有不规则黑屏 上海梦之队锐度公司有人听过吗?我买了他家的洁面乳。怎么百度上都没他家的百度名片,不会是一个山寨公司 OP0手机怎样截屏 西瓜、冬瓜、南瓜都有什么可功效?哪个更好吃? 我喜欢吃南瓜,好不好?为什么?? 蔬菜水果各种治病的功效? 孕期哪种果蔬不仅有大量叶酸,且功效良多? 为什么西瓜是水果而南瓜是蔬菜? 爱特蒙特光学怎么样 爱特蒙特光学(上海)有限公司怎么样? 一道物理难题 牛顿发现地球有吸引力的故事 爱特蒙特光学(深圳)有限公司怎么样? 冰箱后面有异味如何去除 葬在威斯敏斯特教堂(westminster abey)的历史人物 win7如何找后台运行程序 淘宝店怎么样才能看到被人收藏的产品 图片用Photoshop怎么加闪光? PHOTOSHOP的闪光效果怎样制作 “今夜你会不会来,你的爱还在不在”是哪首歌里的歌词,歌词是什么? Janice(卫兰)《今夜你不会来》的歌词 大家有没有试过用粤语唱《今夜你会不会来》的两句国语歌词?