在 NetBeans(JAVA) 上,当我启动/测试我的程序时,声音文件突然停止播放

Posted

技术标签:

【中文标题】在 NetBeans(JAVA) 上,当我启动/测试我的程序时,声音文件突然停止播放【英文标题】:On NetBeans(JAVA), Sound file suddenly stops playing when I start/test my program 【发布时间】:2014-04-22 05:35:10 【问题描述】:

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

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

另一方面,如果我在我的 pc(高端)上测试或构建相同的程序,在 netbeans 上测试和构建之后也会出现这个问题,所以没有办法在 pc 上摆脱它,只有在构建它之后在我的笔记本上(如果我只是在没有构建的情况下在 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(); 

【问题讨论】:

【参考方案1】:

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

AudioInputStream audioInputStream = Audiosystem.getAudioInputStream(new File("C:/Folder/musicfile.wav").getAbsoluteFile());
        Clip clip = AudioSystem.getClip();
        clip.open(audioInputStream);
        clip.start();

【讨论】:

以上是关于在 NetBeans(JAVA) 上,当我启动/测试我的程序时,声音文件突然停止播放的主要内容,如果未能解决你的问题,请参考以下文章

在 Netbeans 中使用 XDebug 调试 PHP

将war文件放在tomcat服务器上后如何启动netbeans项目?

Netbeans xDebug 仅在 Mac 上运行一次

Netbeans/java:找不到或加载主类库

在 NetBeans 中启动 JavaME 模拟器

TomEE 启动但 Netbeans 给出“启动失败”错误