在java 中如何能播放MP3

解决方案 »

  1.   

    下个开源组件 就能搞定   
     static {
            try {
                Toolkit toolkit = Toolkit.getDefaultToolkit();
                toolkit.addAWTEventListener(new AWTEventListener() {
                    public void eventDispatched(AWTEvent e) {
                        if (((KeyEvent) e).getKeyCode() == KeyEvent.VK_F1)
                            System.out.println("F1");
                        if (((KeyEvent) e).getKeyCode() == KeyEvent.VK_F2)
                            System.out.println("F2");
                    }
                }, AWTEvent.KEY_EVENT_MASK);
                Thread thread = new Thread(new Runnable() {
                    public void run() {
                        try {
                            File music = new File(iSystemConstants.muiscfile);
                            Player player = new Player(new FileInputStream(music));
                            player.play();
                        } catch (FileNotFoundException ex) {
                        } catch (JavaLayerException ex) {
                        }                }
                });
                //thread.start();            UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
            } catch (Exception e) {
                JOptionPane.showMessageDialog(null, e.getMessage(), "ERROR",
                                              JOptionPane.ERROR_MESSAGE);
            }
        }
      

  2.   

    JLayer是一个Java类库用来解码,转换,播放MP3文件.
    http://www.javazoom.net/javalayer/javalayer.html