Media MediaPlayer音频播放
加载音频
URL url = this.getClass().getClassLoader().getResource("music/バレンタインデーキッス.mp3"); Media media = new Media(url.toExternalForm()); MediaPlayer mediaPlayer = new MediaPlayer(media);
解码音频地址
String decode = URLDecoder.decode(url.toExternalForm(), "UTF-8");// 解码 System.out.println(decode);
自动播放
mediaPlayer.setAutoPlay(true);
mediaPlayer.setOnMarker(event -> { System.out.println("" + ColorConsole.BLUE + event.getMarker() + ColorConsole.RESET); // 打印标记 if (event.getMarker().getKey().equals("a")){ primaryStage.setTitle("a"); } });
mediaPlayer.setOnReady(() -> { System.out.println("media.getDuration().toSeconds() = " + media.getDuration().toSeconds());// 获取音频时长 System.out.println("mediaPlayer.getTotalDuration().toSeconds() = " + mediaPlayer.getTotalDuration().toSeconds());// 获取音频时长 });
设置音量0~1
mediaPlayer.setVolume(0.3);
设置播放速率
mediaPlayer.setRate(3);
设置开始时间
mediaPlayer.setStartTime(Duration.seconds(10));
设置结束时间
mediaPlayer.setStopTime(Duration.seconds(20));
设置循环次数,无限循环
mediaPlayer.setCycleCount(MediaPlayer.INDEFINITE);
获取循环次数
mediaPlayer.getCycleCount();
静音
mediaPlayer.setMute(true);
获取当前播放时间
mediaPlayer.getCurrentTime()
状态改变
mediaPlayer.play();// 播放 mediaPlayer.stop();// 停止 mediaPlayer.pause();// 暂停 mediaPlayer.dispose();// 注销音乐,释放资源