gpt4 book ai didi

java - AudioClip无法播放,文件路径不正确?

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

我创建了一个快速的小应用程序来播放音频剪辑,但是到目前为止,还没有骰子。
我不知道为什么,并且文件路径正确。我究竟做错了什么?
这是代码

import javax.swing.JApplet;
import java.applet.Applet;
import java.applet.AudioClip;
import java.net.URL;

public class PlayAudioClippls extends JApplet {
private URL soundToPlay = getClass().getResource("C:\\Users\\Brian Murphy\\workspace\\FlagsSOUND\\anthem_mid files\\anthem6.mid");
private AudioClip AC = Applet.newAudioClip(soundToPlay);

public void init()
{
AC.play();
}

}

这是异常(exception) list
java.lang.NullPointerException
at sun.applet.AppletAudioClip.<init>(Unknown Source)
at java.applet.Applet.newAudioClip(Unknown Source)
at PlayAudioClippls.<init>(PlayAudioClippls.java:10)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at sun.applet.AppletPanel.createApplet(Unknown Source)
at sun.applet.AppletPanel.runLoader(Unknown Source)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

最佳答案

[...] the path to the file is correct. What am I doing wrong?



文件的路径不正确,因为您提供的是相对于机器文件系统的路径,而 Class.getResource() [通常]想要相对于applet的classpath中的目录之一的路径。之所以得到 NullPointerException,是因为您的 getResource()调用由于该问题而返回了 null

请注意:这仅间接地与文件的位置有关。这主要是关于如何表达它的路径的问题。您可以将文件放置在applet的类路径上的目录中(也许是 C:\Users\Brian Murphy\workspace\PlayAudioClippls\bin),或者在该目录下的子目录中。前者比后者容易一些。在这种情况下,您需要这样做:
private URL soundToPlay = getClass().getResource("/anthem6.mid");

“相对于类路径中的目录”是指您仅指定路径中紧随相关类路径目录的部分。如果愿意,它可以包含子目录,这样就不必将小程序的资源全部显示在其jar的根目录中。

关于java - AudioClip无法播放,文件路径不正确?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20202897/

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