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);
}
當您嘗試播放MP3會發生什麼? –
當我運行程序(在下面的鼠標點擊)時,我得到這兩個錯誤:錯誤no1:線程「AWT-EventQueue-0」中的異常java.lang.UnsupportedOperationException:尚未實現錯誤no2:線程中的異常「 3「java.lang.IllegalStateException:Toolkit未初始化我需要關於如何實現Exception的幫助。 – user1905218