【发布时间】:2015-05-24 14:43:06
【问题描述】:
我一直在尝试使用 JavaFX 播放一些 mp3 视频,但没有结果。我还搜索了这个论坛上的每个主题,寻找解决方案但没有成功...... 如果有人可以帮助我,我将不胜感激
这是我的代码:
@Override
public void start(Stage primaryStage) throws MalformedURLException {
primaryStage.setTitle("Embedded Media Player");
Group root = new Group();
Scene scene = new Scene(root, 540, 241);
File f = new File("src/sample/test2.mp3");
Media media = new Media(f.toURI().toString());
MediaPlayer mediaPlayer = new MediaPlayer(media);
mediaPlayer.setAutoPlay(true);
MediaView mediaView = new MediaView(mediaPlayer);
System.out.println("mediaPlayer.getMedia() = " + mediaPlayer.getMedia().getSource());
System.out.println("mp.getStatus() = " + mediaPlayer.getStatus());
System.out.println("mediaPlayer.getTotalDuration() = " + mediaPlayer.getTotalDuration());
System.out.println("mediaPlayer.getMedia().getSource() = " + mediaPlayer.getMedia().getSource());
((Group)scene.getRoot()).getChildren().add(mediaView);
primaryStage.setScene(scene);
primaryStage.show();
mediaPlayer.play();
和输出:
mediaPlayer.getMedia() = file:/C:/Users/Piotr/Desktop/okon/src/sample/test2.mp3
mp.getStatus() = UNKNOWN
mediaPlayer.getTotalDuration() = UNKNOWN
mediaPlayer.getMedia().getSource() = file:/C:/Users/Piotr/Desktop/okon/src/sample/test2.mp3
编辑: 迁移到 Ubuntu 解决了我的问题
【问题讨论】:
-
您的位置似乎没问题。您可以尝试使用
Media media = new Media(getClass().getResource("/sample/test2.mp3").toExternalForm());并更新您的发现吗?
标签: java video javafx mp3 playback