Audio 在netbeans中复制使用jfilechooser选择的音频

Audio 在netbeans中复制使用jfilechooser选择的音频,audio,netbeans,jfilechooser,Audio,Netbeans,Jfilechooser,好的,下面是代码: import java.io.*; import javax.swing.JFileChooser; import javax.swing.JOptionPane; import sun.audio.*; public class Sound { public static void main ( String Args[]){ JFileChooser openf =new

好的,下面是代码:

    import java.io.*;
    import javax.swing.JFileChooser;
    import javax.swing.JOptionPane;
    import sun.audio.*;

    public class Sound {
        public static void main ( String Args[]){        
             JFileChooser openf =new JFileChooser();
             openf.showOpenDialog(null);
             File fl= openf.getSelectedFile();   
             String sound = fl.getAbsolutePath();
             JOptionPane.showMessageDialog(null, sound);
             InputStream in;
             try{            
                 in = new FileInputStream(sound);
                 AudioStream audio = new AudioStream(in);
                 AudioPlayer.player.start(audio);
             }catch(Exception e){
                  JOptionPane.showMessageDialog(null, e.toString());  
             }
        }    
    }
我正在使用这个应用程序,以允许选择音频文件(通过jfilechooser),如:mp3,wma或wav的复制。 我一直遇到的异常如下:“java.io.IOException:无法从输入流创建音频流”

我在别的地方听说我导入的一些sun.audio类出现了一些问题。可能是这样吗

谢谢。
米格尔·安德烈。

我猜你是想播放mp3文件。Java本机不支持mp3。您的代码只能播放wave(*.wav)文件。JavaFX支持mp3开箱即用。Java支持使用外部插件(,..)播放MP3

谢谢。这很有帮助。