Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java:尝试播放mp3文件时出错_Java_Compilation_Mp3 - Fatal编程技术网

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

Java:尝试播放mp3文件时出错,java,compilation,mp3,Java,Compilation,Mp3,我想播放一个简单的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

我想播放一个简单的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==


我缺少什么?

媒体构造函数的参数必须是有效的URI。如果希望它是一个文件,请将其设置为file://URI,如下所示:


字符串bip=”file:///Users/username/Downloads/melodytest.mp3";

以下是一个关于如何使用它的示例:

file:///home/username/example.pdf
如果您懒得更改文件名,只需将其转换为:

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

因此,是的,您的代码没有问题,只是路径的格式问题。

您能告诉我如何更改代码吗?四处搜寻,但什么也没找到。