java - 使用 javafx 获取要播放的 mp3 文件

标签 java eclipse javafx pathname

我今天花了几个小时寻找如何在 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/

相关文章:

android - 如何将图像 url 加载到 ImageView ,其中 ImageView 设计在线程内声明?

javafx - 单击菜单项时如何执行操作?

java - Commons-Net FTPClient 无法正确下载文件

java - 如何将安全的 Jersey 应用程序部署到 Heroku

java - 在 swing 消息框中启用文本突出显示

java - 有条件地对数组中的元素进行分组和求和

java - Eclipse web.xml 引用文件错误

java - 如何设置 Eclipse 代码格式化程序以支持流畅的界面

html - maxlength 属性不适用于 javafx webview

javafx - 使用 fx :id as CSS id in FXML