gpt4 book ai didi

java - 尝试在我的 java 应用程序中导入音频文件 : misplaced construct(s)

转载 作者:行者123 更新时间:2023-12-01 14:45:20 26 4
gpt4 key购买 nike

我已按照有关将 wav 文件导入应用程序的教程进行操作。我不知道我是否将文件 URL 放置在正确的位置:

public class Audioapp extends JApplet
{
public class Sound // Holds one audio file
{
private AudioClip song; // Sound player
private URL songPath; // Sound path
Sound(String filename)
{
try
{
songPath = new URL(getCodeBase(G:\Uni\Programming\Rolling assignements\Week0\Programming week21),filename); // Get the Sound URL
song = Applet.newAudioClip(songPath); // Load the Sound
}
catch(Exception e){} // Satisfy the catch
}
public void playSound()
{
song.loop(); // Play
}
}
}

我得到的错误是:

“该行有多个标记 - token 语法错误,放错位置 结构体) - 标记上的语法错误,删除这些 代币”

我应该在哪里放置 URL,因为我希望它从特定的工作文件夹而不是我的 U 盘播放,我是否只放置文件名而不是整个路径。我已经尝试过这两种方法,但都不起作用。

有什么帮助吗?

谢谢

最佳答案

抱歉第一眼没有注意到。

  • 首先:URL 需要一个 String 作为构造函数参数,而不是您所做的(注意参数周围的双引号。另外,查看 getCodeBase() 函数也会有所帮助)
  • 第二:由于你看起来相当缺乏经验,记住 \ 字符是明智的做法,反斜杠经常用于转义字符,所以在大多数情况下,当使用字符串常量,必须通过将其加倍来转义。

    songPath = new URL(getCodeBase("G:\\Uni\\Programming\\Rolling assignments\\Week0\\Programming week21"),filename);

更好的是使用 File.separator 静态字段...

另外,因为那里有一个空的“满足捕获” block ,如果我是你的同事,我会用重物打你,同时对你大喊脏话。使用e.printStackTrace(),或适当的日志框架。老师通常不会因此而打你,但会给你不好的分数......

关于java - 尝试在我的 java 应用程序中导入音频文件 : misplaced construct(s),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15478703/

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