播放声音文件为  1.au  要怎么办?

解决方案 »

  1.   

    转载一个代码给你,我没有运行,你试试:------------------------------------------------------------package jsounddemo1;import javax.swing.UIManager;
    import java.awt.*;public class JSoundDemo1 {
      private boolean packFrame = false;  //Construct the application
      public JSoundDemo1() {
        MainFrame frame = new MainFrame();
        //Validate frames that have preset sizes
        //Pack frames that have useful preferred size info, e.g. from their layout
        if (packFrame) {
          frame.pack();
        }
        else {
          frame.validate();
        }
        //Center the window
        Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
        Dimension frameSize = frame.getSize();
        if (frameSize.height > screenSize.height) {
          frameSize.height = screenSize.height;
        }
        if (frameSize.width > screenSize.width) {
          frameSize.width = screenSize.width;
        }
        frame.setLocation((screenSize.width - frameSize.width) / 2, (screenSize.height - frameSize.height) / 2);
        frame.setVisible(true);
      }
      //Main method
      public static void main(String[] args) {
        new JSoundDemo1();
      }
    }
    ------------------------------------------------------------package jsounddemo1;import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;public class MainFrame extends JFrame {
      private JPanel contentPane;
      private JTextField jTextField1 = new JTextField();
      private JLabel jLabel1 = new JLabel();
      private JPanel jPanel1 = new JPanel();
      private JButton jButton1 = new JButton();
      private JButton jButton2 = new JButton();  private java.applet.AudioClip clip;  //Construct the frame
      public MainFrame() {
        enableEvents(AWTEvent.WINDOW_EVENT_MASK);
        try {
          jbInit();
        }
        catch(Exception e) {
          e.printStackTrace();
        }
      }
      //Component initialization
      private void jbInit() throws Exception  {
        //setIconImage(Toolkit.getDefaultToolkit().createImage(MainFrame.class.getResource("[Your Icon]")));
        contentPane = (JPanel) this.getContentPane();
        this.setSize(new Dimension(418, 118));
        this.setTitle("JSoundDemo1");
        jLabel1.setFont(new java.awt.Font("Dialog", 0, 12));
        jLabel1.setToolTipText("");
        jLabel1.setText("Waiting.........");
        jButton1.setFont(new java.awt.Font("Dialog", 0, 12));
        jButton1.setText("Play");
        jButton1.addActionListener(new java.awt.event.ActionListener() {
          public void actionPerformed(ActionEvent e) {
            jButton1_actionPerformed(e);
          }
        });
        jButton2.setEnabled(false);
        jButton2.setFont(new java.awt.Font("Dialog", 0, 12));
        jButton2.setText("Stop");
        jButton2.addActionListener(new java.awt.event.ActionListener() {
          public void actionPerformed(ActionEvent e) {
            jButton2_actionPerformed(e);
          }
        });
        jTextField1.setText(ClassLoader.getSystemResource("sounds/spacemusic.au").toString());
        contentPane.add(jLabel1, BorderLayout.SOUTH);
        contentPane.add(jPanel1, BorderLayout.CENTER);
        jPanel1.add(jButton1, null);
        jPanel1.add(jButton2, null);
        contentPane.add(jTextField1, BorderLayout.NORTH);    clip=null;
      }
      //Overridden so we can exit when window is closed
      protected void processWindowEvent(WindowEvent e) {
        super.processWindowEvent(e);
        if (e.getID() == WindowEvent.WINDOW_CLOSING) {
          System.exit(0);
        }
      }  void jButton1_actionPerformed(ActionEvent e) {
        try{
          jButton1.setEnabled(false);
          jButton2.setEnabled(true);
          clip = java.applet.Applet.newAudioClip(new java.net.URL(this.jTextField1.getText()));
    //      clip = java.applet.Applet.newAudioClip(ClassLoader.getSystemResource("sounds/spacemusic.au"));      clip.play();      this.jLabel1.setText("Now Playing "+this.jTextField1.getText());    }catch(Exception err){
          err.printStackTrace();
        }
      }  void jButton2_actionPerformed(ActionEvent e) {
        try{
          jButton1.setEnabled(true);
          jButton2.setEnabled(false);
          clip.stop();
          this.jLabel1.setText("Waiting .......");
        }catch(Exception err){
          err.printStackTrace();
        }
      }
    }