当前位置: 首页 > 知识库问答 >
问题:

使用另一类的JavaFX媒体播放器播放音频文件

陶星辰
2023-03-14

媒体播放器类很好。然而,我无法播放存储在另一个类中的mp3文件(当鼠标单击时)。有人能检查我的密码吗?

 package mediaplayer;

     import javafx.application.Application;
     import javafx.scene.Group;
     import javafx.scene.Scene;
     import javafx.scene.media.Media;
     import javafx.stage.Stage;

     public class MediaPlayer extends Application {
         private static final String MEDIA_URL = "http://download.oracle.com/otndocs/products/javafx/oow2010-2.flv";
         private static String arg1;

         @Override public void start(Stage stage) {
             stage.setTitle("Media Player");
             Group root = new Group();
             Scene scene = new Scene(root,600,265);
             // create media player
             Media media = new Media((arg1 != null) ? arg1 : MEDIA_URL);
             javafx.scene.media.MediaPlayer mediaPlayer = new javafx.scene.media.MediaPlayer(media);
             mediaPlayer.setAutoPlay(true);
             MediaControl mediaControl = new MediaControl(mediaPlayer);
             scene.setRoot(mediaControl);
              scene.getStylesheets().add(MediaPlayer.class.getResource("mediaplayer.css").toExternalForm());
             // show stage
             stage.setScene(scene);
             stage.show();
         }

         public static void main(String[] args) {
             if (args.length > 0) {
                 arg1 = args[0];
             }
             Application.launch(args);
         }
     }

这是我尝试用来播放音频文件的类:

     package mediaplayer;

     import java.awt.Cursor;

     /**
      *
      * @author Yves
      */
     public class LacherPrise extends javax.swing.JFrame {

         /**
          * Creates new form LacherPrise
          */
         public LacherPrise() {

             this.setVisible(true);
             // définition de la taille de la fenêtre de l’éditeur
             setBounds(200, 100, 800, 600);

             initComponents();
         }

当我运行程序时(在下面勾选的鼠标上),我得到了以下两个错误:错误1:线程“AWT-EventQueue-0”java.lang中的异常。不支持的操作异常:尚未实现错误2:线程“thread-3”java.llang中的例外。IllegalStateException:工具箱未初始化我需要有关如何实现异常的帮助。

private void audio010MouseClicked(java.awt.event.MouseEvent evt) {                                      
    //getting URL to a sound file stored locally
    String MEDIA_URL = "file:///C:/Users/Yves/Documents/NetBeansProjects/ExamenFinSessionJavaFX/src/RessourcesLacherPrise/Aff010.mp3";
    Media media = new Media(MEDIA_URL.toString());
    MediaPlayer MediaPlayer = new MediaPlayer();
    MediaPlayer.play(MEDIA_URL);
}                  

共有1个答案

东方和惬
2023-03-14

我认为主要问题是JavaFX工具包尚未初始化。看看以下问题:

JavaFX 2.1:工具包未初始化

只需将它放在代码的开头就可以解决问题:< br > < code > new JFXPanel();

 类似资料:
  • 我正在开发一个包含一些音频播放器的RecyclerView的应用程序。应用程序将下载。3gp文件(如果尚未下载)。 当我单击playAudio按钮时,音频未被播放。 这是我的适配器代码: 我怎样才能解决这个问题?

  • 大家好,我正在尝试使用两个独立的媒体播放器实例播放音频和视频文件。当我从一开始播放它时,它工作得很好。但当我寻找时,我可以看到音频和视频的延迟 这是我寻找音频和视频的代码 //sikAudio(msec); if(media播放器!=null) { // 没有直播流,如果(medialayer.get持续时间() }

  • 当我使用MediaPlayer播放mp3文件时,系统会报告错误日志:。但是RealPlayer是正常的。 我发现它的错误只发生在更高的ROM版本。像4.0版本一样,它有错误。在2.3版中,它没有这个错误。 代码: 日志猫错误:

  • 我正在使用Android Media Player从我的服务器播放音乐。可以使用MediaPlayer将播放音频保存到存储吗?

  • 这可能不是一个可以接受的问题,但我现在非常绝望。 我需要一个同步java媒体播放器与快速寻找和平衡修改。 脚本: 我有一个javaFX项目,我必须在循环中播放一个非常短(50-100毫秒)的媒体文件。问题是,在重新启动之前,我需要等待一些要求。 简而言之:播放声音- javafx提供了一个我修改过的媒体播放器。 如果有人能为我指出正确的方向(图书馆/我错过的东西),我将不胜感激 ps允许的java

  • 本文向大家介绍Android多媒体应用使用MediaPlayer播放音频,包括了Android多媒体应用使用MediaPlayer播放音频的使用技巧和注意事项,需要的朋友参考一下 Android提供了对常用音频和视频格式的支持,它所支持的音频格式有MP3(.mp3)、3GPP(.3gp)、Ogg(.ogg)和WAVE(.ave)等,支持的视频格式有3GPP(.3gp)和MPEG-4(.mp4)等。