我无法在我的getCodeBase方法中将音频文件网址放入我的应用中:
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)
我在线跟踪了教程,并且已经完整地跟踪了它。但缺少/错误的是什么?
答案 0 :(得分:1)
你遵循了什么教程? 你读过getCodeBase和AudioClip的javadoc吗?
我认为这是你应该做的:
Audioclip song = getAudioClip(getCodeBase(),"filename");
这首歌应该在你的班级文件目录中。 我没试过,但我认为它应该有效。
答案 1 :(得分:0)
根据Oracle的Java API for Applets,没有方法可以传递字符串。 有三种方法没有任何参数。