我想播放一个简单的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 == ...
我错过了什么?
答案 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")));
所以是的,你的代码不是问题,只是你的路径格式化。