我遵循了将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:UniProgrammingRolling assignementsWeek0Programming 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
}
}
}
我得到的错误是:
"这一行有多个标记-记号上的语法错误,放错了地方构造(s)-令牌的语法错误,删除这些令牌"
我将在哪里放置URL,也因为我希望这从特定的工作场所文件夹播放,而不是我的u盘,我只是把文件的名称而不是整个路径。我两种都试过了,但都不行。
帮忙吗?
谢谢
很抱歉第一眼没有注意到。
- 第一:URL需要一个String作为构造函数参数,而不是你所做的(注意参数周围的双引号)。此外,它也有助于查看getCodeBase()函数
第二:由于你似乎相当缺乏经验,明智的做法是记住
字符,反斜杠通常用于转义字符,因此在大多数情况下,当在字符串常量中使用时,必须通过将其加倍来转义。
songPath = new URL(getCodeBase("G:\Uni\Programming\Rolling assignements\Week0\Programming week21"),filename);
更好的方法是使用File.separator
静态字段…
另外,如果我是你的同事,我会用重物打你,同时对你大喊脏话。使用e.printStackTrace()
或适当的日志框架。老师通常不会因此打你,但会给你很差的分数。