试图在我的java应用程序中导入音频文件:错误的构造



我遵循了将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()或适当的日志框架。老师通常不会因此打你,但会给你很差的分数。

相关内容

  • 没有找到相关文章

最新更新