0

首先,这是一个奇怪的问题,自从我得到 netbeans 并开始编程以来,我一直在尝试解决。基本上:我做了一个简单的程序,程序运行时应该播放音乐,但是当音乐刚开始播放时,它只会持续几秒钟,因为它突然停止播放而没有明显的原因。我只是打开程序,然后单击使音乐开始的按钮,然后它突然停止3或4秒(这是随机的,有时会持续更长时间)。

奇怪的是:在我的笔记本上,如果我尝试在 netbeans 中测试程序,问题总是会出现,但是如果我构建程序,问题就会消失。

另一方面,如果我在我的电脑(高端)上测试或构建相同的程序,在 netbeans 上测试和构建它之后也会出现这个问题,所以没有办法在电脑上摆脱它,只能在我的笔记本上在构建它之后(如果我只是在 netbeans 上测试它而不构建,就会出现问题)。我尝试的每个声音文件或音乐都会发生这种情况,而且它们都是 wav 格式。我不确定,但我在两个系统上都安装了 K-lite mega 编解码器包,但不知道是不是它导致了这种情况。这是启动声音文件的程序的一部分(以及我的输入):

//importations below
import java.applet.*;
import java.net.*;
import java.io.File;
import javax.swing.JOptionPane;

//my program sound stuff below

   File file = new File("C:\\Users\\MY-PC\\Desktop\\Projetos\\src\\javaapplication9\\cave of the past.wav");
       AudioClip clip=null;
       try{
       clip = Applet.newAudioClip(file.toURI().toURL());
       }
       catch(MalformedURLException lol){
           System.err.println("LOOOOOOOOOOOOOOL");
       }
        clip.loop(); 
4

1 回答 1

0

没关系,我找到了一种我想要的方法:

AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(new File("C:/Folder/musicfile.wav").getAbsoluteFile());
        Clip clip = AudioSystem.getClip();
        clip.open(audioInputStream);
        clip.start();
于 2014-04-23T00:05:40.583 回答