0

アプリケーションへの 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:\Uni\Programming\Rolling assignements\Week0\Programming 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
        }
    }
}

私が得るエラーは次のとおりです。

「この行に複数のマーカーがあります - トークンの構文エラー、コンストラクトの配置ミス - トークンの構文エラー、これらのトークンを削除してください」

また、これを特定の職場フォルダーから再生し、USB スティックから再生したいので、URL をどこに配置しますか?パス全体ではなく、ファイルの名前を配置します。私は両方を試しましたが、うまくいきません。

助けはありますか?

ありがとう

4

1 に答える 1

1

初見で気づかなくてすみません..

  • 最初: URL には、作成したものではなく、コンストラクターの引数として文字列が必要です (引数を二重引用符で囲んでいることに注意してください。また、getCodeBase() 関数も参照すると役立ちます)。
  • \第二に、あなたはかなり経験が浅いように見えるので、バックスラッシュは文字をエスケープするためによく使用されることを覚えておくのが賢明です.

    songPath = new URL(getCodeBase("G:\\Uni\\Programming\\Rolling assignements\\Week0\\Programming week21"),filename);

さらに良いのは、File.separator静的フィールドを使用することです...

また、そこに空の「キャッチを満足させる」ブロックがあるため、私があなたの同僚だったら、わいせつなことを叫びながら、重い物であなたを殴ります。e.printStackTrace()または適切なロギング フレームワークを使用します。教師は通常、これであなたを殴ることはありませんが、悪い評価を与える可能性があります...

于 2013-03-18T14:13:04.620 に答える