gpt4 book ai didi

java - 音频WAV文件在Java中不再起作用

转载 作者:行者123 更新时间:2023-12-03 02:37:31 24 4
gpt4 key购买 nike

为什么下面的wav音频文件不能在java中播放,奇怪的是,它可以工作,但是当我关闭Netbean并重新打开该项目时,它不再播放了。

如果我尝试URL url = new URL("http://pscode.org/media/leftright.wav");,它会起作用吗?


URL url = this.getClass().getClassLoader().getResource("Audio/police.wav");
// URL url = new URL("http://pscode.org/media/leftright.wav");
AudioInputStream ais = AudioSystem.getAudioInputStream(url);
Clip clip = AudioSystem.getClip();
clip.open(ais);

错误是
Sep 05, 2013 9:40:40 PM javafxapplication4.JavaFXApplication4$1 run
SEVERE: null
java.lang.NullPointerException
at com.sun.media.sound.StandardMidiFileReader.getSequence(StandardMidiFileReader.java:205)
at javax.sound.midi.MidiSystem.getSequence(MidiSystem.java:838)
at com.sun.media.sound.SoftMidiAudioFileReader.getAudioInputStream(SoftMidiAudioFileReader.java:174)
at javax.sound.sampled.AudioSystem.getAudioInputStream(AudioSystem.java:1146)
at javafxapplication4.JavaFXApplication4$1.run(JavaFXApplication4.java:268)
at java.util.TimerThread.mainLoop(Timer.java:555)
at java.util.TimerThread.run(Timer.java:505)

我的wav文件位于此处

最佳答案

您可以通过以下方式构建AudioInputStream:

InputStream is = ClassLoader.getSystemResourceAsStream("Audio/police.wav");
AudioInputStream ais = AudioSystem.getAudioInputStream(is);

不要忘记检查InputStream是否为null。这将使您有更多的控制权来调查是否出了问题。此代码段假定您的类路径中有一个资源Audio / police.wav

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

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