无法在我的Java应用程序中播放音频
我的代码:无法在我的Java应用程序中播放音频,java,audio,netbeans,mp3,ioexception,Java,Audio,Netbeans,Mp3,Ioexception,我的代码: private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) { try{ File snd = new File("C:/music.mp3"); AudioPlayer MGP = AudioPlayer.player; AudioStream BGM; AudioData MD;
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
try{
File snd = new File("C:/music.mp3");
AudioPlayer MGP = AudioPlayer.player;
AudioStream BGM;
AudioData MD;
ContinuousAudioDataStream loop = null;
try{
BGM = new AudioStream(new FileInputStream(snd));
MD = BGM.getData();
loop = new ContinuousAudioDataStream(MD);
}
catch(IOException err){
}
MGP.start(loop);
}
catch(Exception e){
}
}
我没有错。只是我没有听到声音。我的扬声器连接正确,音量设置为最大。请帮助
谢谢。您需要下载(JMF)和(可选但推荐用于您的平台)。然后可以找到示例代码。
JMF javadocs可以找到看看,但我认为它只会播放.wav文件。我想播放MP3文件。1)“我想播放MP3文件。”阅读手册,了解如何使用JavaSound API播放MP3。2) “我没有错误”不,你忽略了所有的错误!在throwable上的
catch
调用printStackTrace()
。3) 当使用第三方API时,为他们链接到JavaDocs是值得的,这样人们就可以检查方法声明了哪些异常等。4)请了解类、方法和属性名称的通用性(特别是用于名称的大小写)并一致使用。我根据你说的编辑了我的代码,@AndrewThompson它打印java.io.IOException:无法从输入流创建音频流
Im在线程“JMF-thread:com.sun.media”中收到错误-异常。PlaybackEngine@53a9d5[com.sun.media。PlaybackEngine@53a9d5](已读)java.lang.NullPointerException
EDIT:更多错误-无法处理格式:mpeglayer3,44100.0 Hz,16位,立体声,LittleEndian,带符号,24000.0帧速率,FrameSize=32768位无法实现:com.sun.media。PlaybackEngine@83e2ef错误:无法实现com.sun.media。PlaybackEngine@83e2ef`您是否检查了JMF示例应用程序?试着运行其中一个以确保JMF的安装是正确的,包括对MP3的支持