2

如果我们在此过程中传递 JavaFX 中任何媒体文件的名称:

    String MEDIA_URL = "C:\\Users\\Dragon-i\\Desktop\\cole\\12.mp4";
    MEDIA_URL = "file:///" + (MEDIA_URL).replace("\\", "/").replaceAll(" ", "%20");

    Media media = new Media(MEDIA_URL);
    final MediaPlayer player = new MediaPlayer(media);
    final MediaView view = new MediaView(player);
    player.play();

然后玩家玩得很好。但如果文件包含任何字符,如“[”或“]”或类似的其他内容,则播放器将无法工作。应该怎么做才能解决像这种操作这样的各种问题?

4

1 回答 1

1

使用URI类来解析本地媒体文件路径而不是字符串操作:

private File file = new File("your local media file path");
private final String MEDIA_URL = file.toURI().toString();

然后传入MEDIA_URL构造Media函数。

Media media = new Media(MEDIA_URL);

这不是我测试过的代码。但无论其他问题,它都应该正常工作。

于 2013-09-12T05:23:02.533 回答