gpt4 book ai didi

java - 使用记事本在java中播放.mp3文件

转载 作者:搜寻专家 更新时间:2023-10-31 19:34:21 24 4
gpt4 key购买 nike

我知道这是一个重复的问题。检查原件herehere .

所以我的代码只是复制粘贴:

import javafx.scene.media.*;

class Gui {
public static void main(String[] args) {
try{
Media hit = new Media("skin.mp3");
MediaPlayer mediaPlayer = new MediaPlayer(hit);
mediaPlayer.play();
}catch(Exception e){
e.printStackTrace();
}
}
}

我得到的异常是:

java.lang.IllegalArgumentException: uri.getScheme() == null!
at com.sun.media.jfxmedia.locator.Locator.<init>(Locator.java:217)
at javafx.scene.media.Media.<init>(Media.java:364)
at Gui.main(gui.java:6)

我正在正确编译和运行它,即通过将 jfxrt.jar 文件包含在类路径中

注意:我只是使用记事本而不是任何 IDE。

所以谁能告诉我IllegalArgumentException的原因

谢谢

更新:通过使用 file://e:/skin.mp3 它工作正常但给我留下了另一个异常(exception):

MediaException: MEDIA_INACCESSIBLE : e
at javafx.scene.media.Media.<init>(Unknown Source)
at Gui.main(gui.java:6)

因此,如果您能说明一下这个异常。

顺便说一句,我检查了这首歌,它没有损坏,因为它在 vlc 中播放得很好。

最佳答案

来自 JavaFX API 文档

  • The supplied URI must conform to RFC-2396 as required by java.net.URI.
  • Only HTTP, FILE, and JAR URIs are supported.

因此,我怀疑阅读文档后,您需要提供一个 URI 路径。

类似 file://path/to/file/skin.mp3 的东西可能会起作用。

关于java - 使用记事本在java中播放.mp3文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12136086/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com