我浏览了堆栈溢出和其他一些网站,但我找不到任何有用的东西。我需要有可以播放与我的 Class.java 文件内部相同的音频文件的代码。换句话说,我需要它来播放文件,而无需输入文件的确切位置,就像我将其发送给 friend 一样。这是我所拥有的:
import java.applet.*;
import java.net.*;
public class MainClass extends Applet {
public void init() {
try {
AudioClip clip = Applet.newAudioClip(
new URL(“file://C:/sound.wav”));
clip.play();
} catch (MalformedURLException murle) {
murle.printStackTrace();
}
}
但我无法让它从任何地方播放,只能从特定的文件夹播放。有没有办法在文件位置之前键入“URL”来执行此操作?
最佳答案
更改您的 URL 声明,将 "file://C:/sound.wav"
更改为 "file:C:/sound.wav"
import java.applet.*;
import java.net.*;
public class MainClass {
public static void main(String[] args) {
try {
AudioClip clip = Applet.newAudioClip(
new URL("file:C:/sound.wav"));
clip.play();
} catch (MalformedURLException murle) {
murle.printStackTrace();
}}}
*我已经对其进行了测试,并且在 NetBeans IDE 下运行良好
关于java - 如何在 Java 中播放波形 (wav) 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25434606/