JavaFX8 MediaPlayer没有声音错误/错误的网址

时间:2015-08-21 10:23:14

标签: java javafx-8

我正在使用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);
        }
    }

1 个答案:

答案 0 :(得分:0)

考虑到文件的正确定位和加载,您可以执行以下操作:

file.toURI().toURL().toExternalForm()

如果您正在编写播放各种媒体文件的应用程序,请考虑使用用户界面获取外部文件资源的路径,而不是对其进行硬编码。您可以使用FileChooserDirectoryChooser