1

少し質問があります。私は、Netbeans でスイングビルダーを使用してアプリを構築しています (注: Java です)。このアプリでは、メイン プロジェクト フォルダーに置いたオーディオ ファイルを使用しますが、jar を起動すると、オーディオ ファイルが含まれていないかのように機能しません。これを修正する方法を知っている人はいますか?

ブラックマジック、どんな助けでも大歓迎です

4

1 に答える 1

1

jarのあるフォルダにオーディオファイルがあり、そのパスが正しいことを確認してください。私はこの方法を使って音を鳴らしました:

public static synchronized void playSound(final File file) 
{
new Thread(new Runnable() 
{ 
    @Override
  public void run() 
  {
    try 
    {

      AudioInputStream inputStream = AudioSystem.getAudioInputStream(file);
      Clip clip = AudioSystem.getClip();
      clip.open(inputStream);
      clip.start(); 
    } catch (Exception e) 
    {

      System.err.println(e.getMessage());
    }
  }
}
        )
        .start();
}

コードでは、playSound(new File( "sounds / noise.wav"));を使用してサウンドを再生します。

したがって、noise.wavを含むフォルダーを* .jarを含むフォルダーに配置すると、すべて機能します。

于 2013-03-16T14:56:40.653 に答える