我正在使用JavaFX 8应用程序而我正在尝试使用MediaPlayer打开MP3文件。 我已经传递了错误的URL错误,我现在没有例外,当我开始这样的代码部分,但应用程序打开,没有声音。尝试了一些oracle教程,当我输入这样的URL时:“http://download.oracle.com/otndocs/products/javafx/oow2010-2.flv”一切正常,所以我猜它仍然是错误的URL,但应用程序正在启动,而且我没有任何线索,这是错误的。
public class Main extends Application {
@Override
public void start(Stage primaryStage) throws Exception{
//Add a scene
Group root = new Group();
Scene scene = new Scene(root, 500, 200);
File file = new File("C:\\Users\\Me\\Desktop\\SomeFile.mp3");
Media media = new Media(file.toURI().toASCIIString());
MediaPlayer mediaPlayer = new MediaPlayer(media);
mediaPlayer.setAutoPlay(true);
// create mediaView and add media player to the viewer
MediaView mediaView = new MediaView(mediaPlayer);
((Group)scene.getRoot()).getChildren().add(mediaView);
//show the stage
primaryStage.setTitle("Media Player");
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
答案 0 :(得分:0)
考虑到文件的正确定位和加载,您可以执行以下操作:
file.toURI().toURL().toExternalForm()
如果您正在编写播放各种媒体文件的应用程序,请考虑使用用户界面获取外部文件资源的路径,而不是对其进行硬编码。您可以使用FileChooser或DirectoryChooser