当项目在netbeans之外运行时,Java剪辑太短

时间:2014-09-06 16:16:06

标签: java audio netbeans

您好我有点奇怪的问题。

import java.io.*;
import javax.sound.sampled.*;

public class Sound
{
    public void newGame()
    {
        AudioInputStream audioInputStream = null;

        try  
        {
            audioInputStream = AudioSystem.getAudioInputStream(getClass().getClassLoader().getResource("files" + File.separator + "newGame.wav"));
            AudioFormat audioFormat = audioInputStream.getFormat();
            DataLine.Info info = new DataLine.Info(Clip.class, audioFormat);
            Clip clip = (Clip) AudioSystem.getLine(info);
            clip.open(audioInputStream);
            clip.start();
        } 
        catch (UnsupportedAudioFileException | IOException | LineUnavailableException e) 
        {
            System.out.println(e.getMessage());
            System.exit(-1);
        } 
        finally 
        {
            try
           {
                if(audioInputStream != null)
                {
                    audioInputStream.close();
                }
            } 
            catch (IOException e) 
            {
                System.out.println(e.getMessage());
                System.exit(-1);
            }
        }
    }
}

我使用此代码在新游戏的开始播放声音。

当我从Netbeans IDE运行我的项目时,一切正常,但是当我构建项目并通过单击.jar文件运行它时,我开始一个新游戏,声音只播放半秒而不是四秒钟我不明白为什么。

0 个答案:

没有答案