请问怎么用JAVA在本地播放音乐啊???
最好是详细一点的
谢谢了

解决方案 »

  1.   


    package test;import java.net.URL;
    import java.applet.Applet;
    import java.applet.AudioClip;/*
     *音频剪辑生产控制类
     */
     
    public class AudioControl{
    private URL url = null;
    private AudioClip music = null;

    private static AudioControl audioControl = new AudioControl();


    /*私有的构造方法*/
    private AudioControl(){}

    public static AudioControl getInstance(){
    return audioControl;
    }

    private boolean initAudio(String relativePath){
    url = test.AudioControl.class.getResource(relativePath);

    if(url == null){
    System.out.println("cound not find the audio");
    return false;
    }

    music = Applet.newAudioClip(url);
    return true;
    }

    /* 初始化音频文件,如果音频文件不存在则返回 false */
    public boolean setAudio(String relativePath){
    return initAudio(relativePath);
    }

    public void playMusic(){
    try{
    music.play();
    }catch(java.lang.NullPointerException e){
    System.out.println("cound not find the audio");
    }
    }

    public void play(){
    music.play();
    }

    public void stop(){
    music.stop();
    }

    public void loop(){
    music.loop();
    }

    public void playTestMusic(){
    if(this.setAudio("/audio/bupa.wma")){
    this.play();
    }
    }

    }
      

  2.   

    -_-!我想要的是在JAVA中
    而不是用Applet
    不过现在已经知道怎么用了
    也谢谢楼上2位
      

  3.   

    不用applet,建议使用jmf:
    private void playMusic(){
            try {
                               javax.media.Player player;
                if(null==player){
                    File musicFile=new File("./music.mp3");//得到一个MP3文件
                    if(musicFile.exists()){
                        MediaLocator  locator=new MediaLocator("file:"+musicFile.getAbsolutePath());
                        player = Manager.createRealizedPlayer(locator);
                        player.prefetch();//预读文件
                    }else{
                        System.err.println(pro.getMusicFile()+" 找不到");
                    }
                }
                //centerpanel.add(player.getControlPanelComponent()!=null?player.getControlPanelComponent():null);//显示播放工具
                player.start();//播放
            } catch (CannotRealizeException ex) {
                ex.printStackTrace();
            } catch (NoPlayerException ex) {
                ex.printStackTrace();
            } catch (IOException ex) {
                ex.printStackTrace();
            } 
        }