繁体   English   中英

JavaFX音乐

[英]Music with JavaFX

我的JavaFX程序中包含一个声音文件,并且我正在尝试为其缩写URI,以便在与他人共享程序时可以更轻松地运行我的程序。

MediaPlayer player = new MediaPlayer(new Media("file:///Users/Home/Desktop/tech/FX/explosion.mp3"));

我尝试过的许多缩写之一是:

MediaPlayer player = new MediaPlayer(new Media("./explosion.mp3"));

但是,我不断收到此错误:

Caused by: java.lang.IllegalArgumentException: uri.getScheme() == null! uri == './explosion.mp3'

绝对URI可以正常工作(如第一个方框中所示),但是任何使其相对化的尝试都不会以任何方式起作用。 有人可以告诉我我在做什么错吗?

Media的构造函数需要一个URL,因此您需要以http://或file://开头的内容

Media m = new Media(Paths.get("test.mp3").toUri().toString());
new MediaPlayer(m).play();

在这里找到: http : //docs.oracle.com/javase/8/javafx/media-tutorial/simpleplayer.htm

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM