gpt4 book ai didi

java - 声音在 Java 中不起作用

转载 作者:行者123 更新时间:2023-11-30 08:12:18 24 4
gpt4 key购买 nike

过去几天我一直在研究 Java 中的声音文件,我想我终于可以尝试运行一些声音了。

我编写了一小段代码,但不幸的是,运行后没有声音播放。
某处是否存在我没​​有看到的错误,或者此代码是否不起作用。谢谢。

import java.applet.Applet;
import java.applet.AudioClip;
import java.net.URL;

public class driver {
public static void main ( String [] args ) throws Exception {
URL resourceUrl = new URL("file:;///C:/Users/Jack/Desktop/Pok/pokemon.wav");
final AudioClip clip = Applet.newAudioClip(resourceUrl);
clip.loop();
}
}

最佳答案

让我们从...开始

URL resourceUrl = new URL("file:;///C:/Users/Jack/Desktop/Pok/pokemon.wav");

除了在不属于的路径中有 ; 之外,还有一种更简单的方法可以从 File 生成 URL

URL url = new File("C:/Users/Jack/Desktop/Pok/pokemon.wav").toURI().toURL();

然后转到这个...

final AudioClip clip = Applet.newAudioClip(resourceUrl);

看看你的代码,你的程序不是一个小程序,所以你真的不应该使用基于 Applet 的方法。

要获得更好的方法,请先查看 Sound Tutorial

这可能看起来更像......

URL url = new File("C:/Users/Jack/Desktop/Pok/pokemon.wav").toURI().toURL();
AudioInputStream ais = AudioSystem.getAudioInputStream(url));
Clip clip = AudioSystem.getClip();
clip.open(ais);
clip.start();
clip.drain(); // Stop the main thread from exiting

关于java - 声音在 Java 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30632854/

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