我写了一个简单的代码,想选择好音乐文件后就能播放音乐,请问该怎么做,(我已经装了JMF)
代码如下:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;public class MyDemo extends JFrame implements ActionListener{
     public MyDemo(){
     JMenuBar JMB=new JMenuBar();
     JMenu m1=new JMenu("File");
     JMB.add(m1);
     JMenuItem mi1=new JMenuItem("打开");
     mi1.addActionListener(this);
     m1.add(mi1);
     this.setJMenuBar(JMB);
     this.setSize(400,400);
     this.setVisible(true);
     this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
     }
     
     public void actionPerformed(ActionEvent e)
     {
           if(e.getActionCommand().equals("打开"))
          {
           JFileChooserDemo j=new JFileChooserDemo(this);
          }
     }
public static void main(String[]args){
     MyDemo aa = new MyDemo();
    }
}class JFileChooserDemo extends JFileChooser{
  
    JFileChooserDemo(MyDemo demo){
    JFileChooser c=new JFileChooser();
    c.setDialogTitle("打开文件");
    c.setFileSelectionMode(JFileChooser.FILES_ONLY);
    int result=c.showOpenDialog(this);
    }
}

解决方案 »

  1.   

    用JAVA播放音乐,我只在书上看过,没有实际操作过,记的不大清楚了。你要使用javax.sound下面的类,一类是javax.sound.sampled,一类是javax.sound.midi,放音乐的话就用前者。具体代码也是固定化的,没什么难的,只是要去死记一下。具体你可以看看这篇文章,是现成的JAVA音乐播放器代码,讲解也很详细。http://tech.163.com/tm/030531/030531_95896.html
      

  2.   

    这个是播放MIDI的例子http://www.128kj.com/article/article1/DAFDE1FC7AF94D3714A9D68920FA6243.htm?id=3434
      

  3.   

    用JMF很方便:
    只需要两句:
    try {
    MediaPlayer m = new MediaPlayer();
    m.setDataSource(Manager.createDataSource(new MediaLocator("file://E:/TOMMY/workspace/huawei_remotesynthesize_run/audio/01.悔过诗.mp3")));
    m.start();
    } catch (NoDataSourceException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
      

  4.   

    这个保证你能放出来,无界面的。
    "执行方式:java SimpleAudioPlayer 你的mp3文件路径"
    不过我不知道怎么停止,如果你知道了,高诉我一下哦。import javax.media.*;
    import java.io.File;
    import java.io.IOException;
    import java.net.URL;
    import java.net.MalformedURLException;
    public class SimpleAudioPlayer {
      private Player audioPlayer = null;
      
    public SimpleAudioPlayer(URL url) throws IOException,NoPlayerException,CannotRealizeException
        {
    audioPlayer = Manager.createRealizedPlayer(url);
        }
    public SimpleAudioPlayer(File file) throws IOException,NoPlayerException,CannotRealizeException 
        {
    this(file.toURL());
        }public void play() 
        {
        audioPlayer.start();
        }
    public void stop() 
        {
    audioPlayer.stop();
    audioPlayer.close();
        }
    public static void main(String args[]) throws Exception
    {
      File audioFile = new File(args[0]);
      SimpleAudioPlayer player = new SimpleAudioPlayer(audioFile); 
      player.play();
    //player.stop();
    }
    }