Java: 尝试播放 mp3 文件时出错

Java: Error trying to play a mp3 file

我想播放一个简单的mp3文件。我有这个代码:

import javafx.scene.media.Media;
import javafx.scene.media.MediaPlayer;

public class MelodyPlay {

    public static void main(String[] args) {
        String bip = "/Users/username/Downloads/melodytest.mp3";
        Media hit = new Media(bip);
        MediaPlayer mediaPlayer = new MediaPlayer(hit);
        mediaPlayer.play();
    }
}

但是,我得到这个错误:

java.lang.IllegalArgumentException: uri.getScheme() == null! uri ==...

我错过了什么?

Media 构造函数的参数必须是有效的 URI。如果你想让它成为一个文件,让它成为一个 file:// URI,像这样:

String bip = "file:///Users/username/Downloads/melodytest.mp3";

这里有一个如何使用它的例子:

file:///home/username/example.pdf

如果你懒得改文件名,直接转换即可:

(Uri.fromFile(new File("/sdcard/cats.jpg")));

是的,这不是您的代码的问题,只是您的路径格式问题。