JavaFX java.lang.IllegalArgumentException(Css2Bin.java:44)
这表明: 线程“main”java.lang.IllegalArgumentException中出现异常:应将文件名作为参数 位于com.sun.javafx.css.parser.Css2Bin.main(Css2Bin.java:44) 第一次尝试使用这种新型javaFx。。这是我第一次看到这个Css2Bin的东西,所以我不知道它是什么意思。或者它想从我这里得到什么JavaFX java.lang.IllegalArgumentException(Css2Bin.java:44),javafx,Javafx,这表明: 线程“main”java.lang.IllegalArgumentException中出现异常:应将文件名作为参数 位于com.sun.javafx.css.parser.Css2Bin.main(Css2Bin.java:44) 第一次尝试使用这种新型javaFx。。这是我第一次看到这个Css2Bin的东西,所以我不知道它是什么意思。或者它想从我这里得到什么 我真正想做的就是播放一段mp3,但对于标准API来说,这似乎太难了……您正在尝试在java demon线程上运行javafx
我真正想做的就是播放一段mp3,但对于标准API来说,这似乎太难了……您正在尝试在java demon线程上运行javafx API。为了使用特定于javafx的实用程序,它们必须在javafx线程上运行。请尝试以下操作,因为您在
start()
中编写的内容都在Javafx线程上运行:
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();
}
}
看看是否有帮助
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();
}
}