在netbeans中重现使用jfilechooser选择的音频

时间:2013-07-20 06:17:38

标签: 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 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类存在一些问题。可能是吗?

感谢。 米格尔安德烈。

1 个答案:

答案 0 :(得分:0)

我猜你正在尝试播放mp3文件。 Java本身并不支持mp3。您的代码只能播放wave(* .wav)文件。 JavaFX支持开箱即用的mp3。 Java使用外部插件支持MP3(JMFFMJJLayer ..)