gpt4 book ai didi

Java 音频未加载。 toURI 不工作?

转载 作者:行者123 更新时间:2023-11-30 06:53:30 26 4
gpt4 key购买 nike

<分区>

import java.io.File;

import javafx.application.Application;
import javafx.scene.media.Media;
import javafx.scene.media.MediaPlayer;
import javafx.stage.Stage;

public class SoundTest extends Application{
public static void main(String[] args) {
launch(args);
}

public static void sound() {
String path = "test.mp3";
Media media = new Media(new File(path).toURI().toString());
MediaPlayer mediaPlayer = new MediaPlayer(media);
mediaPlayer.play();
}

@Override
public void start(Stage arg0) throws Exception {
sound();
}
}

我有一些问题。我用谷歌搜索并偶然发现了一些有用的 stackoverflow 帖子,这些帖子解释了如何通过媒体和媒体播放器加载声音。

我正在做的是,我在 main() 中调用声音函数,但由于我的声音函数的第二个类似错误,我的程序无法执行。媒体对象在构造函数中接受一个参数,该参数是音频文件的路径。当我得到时,它以某种方式失败了:

Exception in thread "Thread-0" java.lang.IllegalStateException: Toolkit not initialized
at com.sun.javafx.application.PlatformImpl.runLater(Unknown Source)
at com.sun.javafx.application.PlatformImpl.runLater(Unknown Source)
at javafx.application.Platform.runLater(Unknown Source)
at javafx.scene.media.Media$_MetadataListener.onMetadata(Unknown Source)
at com.sun.media.jfxmediaimpl.MetadataParserImpl.done(Unknown Source)
at com.sun.media.jfxmediaimpl.platform.java.ID3MetadataParser.parse(Unknown Source)
at com.sun.media.jfxmediaimpl.MetadataParserImpl.run(Unknown Source)
Exception in thread "main" java.lang.IllegalStateException: Toolkit not initialized
at com.sun.javafx.application.PlatformImpl.runLater(Unknown Source)
at com.sun.javafx.application.PlatformImpl.runLater(Unknown Source)
at javafx.application.Platform.runLater(Unknown Source)
at javafx.scene.media.MediaPlayer.init(Unknown Source)
at javafx.scene.media.MediaPlayer.<init>(Unknown Source)
at core.SoundTest.sound(SoundTest.java:43)
at core.SoundTest.main(SoundTest.java:13)

我的声音文件位于类(class)所在的 eclipse 项目的文件夹中。这是一个 3 分钟长的 mp3 文件,位于 src 和 bin 文件夹内,但不在包内。 (我在 Windows 上)。

这怎么行不通?为什么我会收到这些错误。

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