【发布时间】:2014-08-12 09:57:44
【问题描述】:
我今天花了几个小时寻找如何在 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();
}}
我还尝试了许多不同的路径名,以防万一没有运气,我还尝试通过转到属性例如:/b/src/hero.mp3 复制并粘贴我在 eclipse 中获得的路径名.帮助我摆脱这个噩梦将不胜感激。
【问题讨论】:
-
尝试将
new Media(uriString)更改为new Media("C:\\Users\\Mike\\workspace\\b\\src\\hero.mp3"); -
同样的错误,第一行也未使用。
-
使用 Test.class.getResource("hero.mp3").toString();另外,我认为 Eclipse 喜欢将资源存储在 src 目录中,据我了解,它们应该存储在资源目录中
-
我是否将其分配给uristring?此外,我还尝试从 Windows C:\\Users\\Mike\\Music\\hero.mp3 中的音乐库路径
-
是的,
String uriString = Test.class.getResource("/hero.mp3").toString();。在文件引用的情况下,您可以简单地使用String uriString = new File("C:\\Users\\Mike\\Music\\hero.mp3").toURI().toURL().toString()
标签: java eclipse javafx pathname