0

我在我的 getCodeBase 方法中将音频文件 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);  // This is the place were im getting error
                song = Applet.newAudioClip(songPath); // Load the Sound
            }
            catch(Exception e){e.printStackTrace();} 
        }
        public void playSound()
        {
            song.play(); // Play
        }
    }
}

我得到的错误是:

The method getCodeBase() in the type Applet is not applicable for the arguments (String)

我在网上按照教程进行了操作,并且正确且完整地遵循了它。但是缺少/错误的是什么?

4

2 回答 2

1

你遵循什么教程?您是否阅读了 getCodeBase 和 AudioClip 的 javadoc?

我认为这是你应该做的:

Audioclip song = getAudioClip(getCodeBase(),"filename");

这首歌应该在你的类文件目录中。我没有尝试过,但我认为它应该可以工作。

于 2013-03-18T15:04:46.820 回答
0

根据 Oracle 的Java API for Applets,没有可以传递字符串的方法。没有任何参数的方法共有三种。

于 2013-03-18T15:05:09.783 回答