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

时间:2015-12-13 09:09:08

标签: 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 = new Media(bip);
        MediaPlayer mediaPlayer = new MediaPlayer(hit);
        mediaPlayer.play();
    }
}

然而,我收到此错误:

  

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

我错过了什么?

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

以下是如何使用它的示例:

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

如果您懒于更改文件名,只需将其转换为:

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

所以是的,你的代码不是问题,只是你的路径格式化。