Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法在我的Java应用程序中播放音频_Java_Audio_Netbeans_Mp3_Ioexception - Fatal编程技术网

无法在我的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的支持