在 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) 上,当我启动/测试我的程序时,声音文件突然停止播放的主要内容,如果未能解决你的问题,请参考以下文章