java中怎样利用javax.sound来播放音乐,最好给一个例子.

解决方案 »

  1.   


    import javax.sound.midi.*;
    import java.io.*;/*
     * 用法:
     * 1,开始音乐
     *   BackMusic backMusic = new BackMusic()
     *   backMusic.setMusicURL("./music.mp3");
     *   backMusic.startMusic()
     *   
     * 2,开始音乐
     *   BackMusic backMusic = new BackMusic()
     *   backMusic.stopMusic()
     */
    public class BackMusic extends Thread { //默认音乐文件的路径
    private final String DEFALUT_MUSIC_URL = "backMusic.mid";    //音乐文件的路径
    private String musicURL;

    private Sequencer sequencer;

    public BackMusic(){
    try {
    sequencer = MidiSystem.getSequencer();
    sequencer.open();
    File my = new File(DEFALUT_MUSIC_URL);
    Sequence mySeq = MidiSystem.getSequence(my);
    sequencer.setSequence(mySeq);
    sequencer.setLoopCount(Sequencer.LOOP_CONTINUOUSLY);
    } catch (Exception e) {
    e.printStackTrace();
    }
    }    //指定音乐文件的路径
    public void setMusicURL(String musicURL) {
    this.musicURL = musicURL;
    } public String getMusicURL() {
    return musicURL;
    }

    public void run() {
    try {
    sequencer.start();
    } catch (Exception e) {
    e.printStackTrace();
    }
    } public void startMusic(){
    if(null == sequencer){
    return;
    }
    sequencer.start();
    } public void stopMusic(){
    if(null == sequencer){
    return;
    }
    sequencer.stop();
    }
    }
      

  2.   

    一般用java.io.* ;
          java.applet.AudioClip; 播放音乐 用AudioClip 创建的对象  调用   .paly(); .stop()方法;