0

これが私が現在試みていることです:

final AudioClip note0 = new AudioClip(getClass().getResource("/Downloads/notes/A3.aiff").toString());
    key0.setOnMouseClicked(new EventHandler<MouseEvent>()
    {
        @Override
        public void handle(MouseEvent me)
        {
            note0.play();
        }
    });

キー (Rectangle オブジェクト) をノート (.aiff オーディオ ファイル) に関連付けたいと考えています。ただし、.getResource() でファイル パスを参照する方法がわかりません。進め方についてアドバイスをいただけますか?ありがとうございました!

4

1 に答える 1

0

getRessource は、プログラムの一部であるファイルであるリソースに対して機能します。外部ファイルの場合、おそらくファイル URL が必要になるでしょう:

final AudioClip note0 = new AudioClip("file:///Downloads/notes/A3.aiff");

ホーム ディレクトリへのパスがパスに含まれていない可能性があります。

または、A3.aiff をコードのリソース (またはソース) ルート ディレクトリにコピーし、リソースとしてアクセスします。

final AudioClip note0 = new AudioClip(getClass().getResource("/A3.aiff").toString());
于 2016-11-22T00:27:10.953 に答える