2012-12-14 126 views
1

媒體播放器類很不錯。但是,我無法播放存儲在另一個類中的mp3文件(當點擊鼠標時)。有人可以檢查我的代碼嗎?使用另一個級別的JavaFX mediaplayer播放音頻文件

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(); 
     } 

當我運行程序(在下面的mouseClicked),我得到這兩個錯誤: 錯誤NO1 :線程「AWT-EventQueue-0」中的異常java.lang.UnsupportedOperationException:尚未實現 錯誤no2:線程「Thread-3」中的異常java.lang.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

當您嘗試播放MP3會發生什麼? –

+0

當我運行程序(在下面的鼠標點擊)時,我得到這兩個錯誤:錯誤no1:線程「AWT-EventQueue-0」中的異常java.lang.UnsupportedOperationException:尚未實現錯誤no2:線程中的異常「 3「java.lang.IllegalStateException:Toolkit未初始化我需要關於如何實現Exception的幫助。 – user1905218

回答

相關問題