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")));
是的,这不是您的代码的问题,只是您的路径格式问题。
我想播放一个简单的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")));
是的,这不是您的代码的问题,只是您的路径格式问题。