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によると、文字列を渡すことができるメソッドはありません。パラメータのないメソッドは 3 つあります。

于 2013-03-18T15:05:09.783 に答える