我今天花了几个小时寻找如何在 Eclipse 中获取某种形式的音频,并且在每一步中都遇到了麻烦。目前我有一些应该工作但我收到错误:
线程“main”中的异常 java.lang.IllegalArgumentException:预期文件名作为参数 在 com.sun.javafx.css.parser.Css2Bin.main(Css2Bin.java:44)
我基本上是从使用它的人那里复制的。我想说的是,FX 库已添加到应有的位置。我知道这并不花哨,但我只是在尝试基础知识。
package b;
import java.io.File;
import javafx.scene.media.Media;
import javafx.scene.media.MediaPlayer;
public class test {
public static void main(String[] args){
String uriString = new File("C:\\Users\\Mike\\workspace\\b\\src\\hero.mp3").toURI().toString()
MediaPlayer player = new MediaPlayer( new Media(uriString));
player.play();
}}
我也尝试了许多不同的路径名,以防万一它出错了,我也只是尝试通过转到属性 ex:/b/src/hero.mp3 来复制和粘贴我在 eclipse 中获得的路径名.如果能帮助我摆脱这场噩梦,我们将不胜感激。
最佳答案
位于工作区之外的文件应该包含在 file://
前缀中。一个演示功能的简单示例是
public class Reproductor extends Application {
public static void main(String[] args) {
launch(args);
}
@Override
public void start(Stage stage) throws Exception {
Media media = new Media("file:///Movies/test.mp3"); //replace /Movies/test.mp3 with your file
MediaPlayer player = new MediaPlayer(media);
player.play();
}
}
关于java - 使用 javafx 获取要播放的 mp3 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24347658/