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~1mediaPlayer.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();// 注销音乐,释放资源