2014-02-25 74 views
0
package application; 

import javafx.scene.media.Media; 
import javafx.scene.media.MediaPlayer; 

public class Main 
{ 

    public static void main(String[] args) 
    { 
     String bip = "bip.mp3"; 
     Media hit = new Media(bip); 
     MediaPlayer mediaPlayer = new MediaPlayer(hit); 
     mediaPlayer.play(); 
    } 

} 

该吐出:JavaFX的java.lang.IllegalArgumentException异常(Css2Bin.java:44)

异常在线程 “主” java.lang.IllegalArgumentException异常:预计文件名作为参数的com.sun 。 javafx.css.parser.Css2Bin.main(Css2Bin.java:44)

第一次尝试使用这个新的混乱javaFx ..所以这是我第一次看到这个Css2Bin stuff.As结果我不知道这是什么意思。或者我想要什么。

我真正希望做的是播放一段MP3的,但似乎是很难的标准API ....

+1

看看[这](http://stackoverflow.com/a/14207511/2587435)帮助 –

回答

1

您正在尝试运行Java的线程妖一个JavaFX API。为了使用javafx特定的实用程序,它们必须在javafx线程上运行。请尝试以下,你写的任何内部start()Javafx Thread运行:

public class Welcome extends Application { 

    public static void main(String[] args) { 
     launch(args); 
    } 

    @Override 
    public void start(Stage primaryStage) { 
     primaryStage.setTitle("Media"); 
     Scene scene = new Scene(new Group(), 540, 209,Color.BLUEVIOLET); 
     primaryStage.setScene(scene); 
     String bip = "bip.mp3"; 
     Media hit = new Media(bip); 
     MediaPlayer mediaPlayer = new MediaPlayer(hit); 
     //set player property to autoplay 
     mediaPlayer.setAutoPlay(true); 

     // Create the view and add it to the Scene. 
     MediaView mediaView = new MediaView(mediaPlayer); 
     ((Group) scene.getRoot()).getChildren().add(mediaView); 
     primaryStage.show(); 
    } 
} 
相关问题