求一个java类,可播放本地文件: D:\\fire_alarm.mp3(或wav.....) 
可使用JMF(Java Media Framework),或其它技术 
不要使用JLayer 
不要Applet,不要JFrame,不要Swing 
运行main函数,能听到声音就行!不需要弹出东西 

解决方案 »

  1.   

    JMF不太了解。我有个方法,就3行代码,可以调用你本地的播放软件播放你的歌,不知道行不行。 
      

  2.   

    #1楼说的我知道,runtime.exec("cmd /c start D:\\rj\\fire_alarm.mp3");这行了,可是楼主不是要这个呀,呵呵~
      

  3.   

    javase or javaee没法搞定
    standard edition
    不支持.mp3 .wav文件的播放
    我记得好像是版权问题还是其他原因,忘记了
      

  4.   

    import java.io.File;
    import java.io.IOException;
    import java.net.MalformedURLException;import javax.media.Manager;
    import javax.media.NoPlayerException;
    import javax.media.Player;public class MP3Player { public static void main(String[] args) throws NoPlayerException,
    MalformedURLException, IOException {
    String fileName = "D:\\fire_alarm.mp3";
    if(args != null && args.length>0){
    fileName = args[0];
    }
    final Player player = Manager.createPlayer(new File(fileName).toURI().toURL());
    player.prefetch();
    player.start();
    Runtime.getRuntime().addShutdownHook(new Thread() {
    public void run() {
    if (player != null) {
    player.close();
    }
    }
    });
    }}
      

  5.   

    www.open-open.com里面有java开源音乐播放器
      

  6.   

    之前不是很了解JMF,不过从网上看了看,感觉JMF的API挺简单的,很容易入手,我就写了个最基本的。睡觉去喽呵呵
    import java.io.IOException;
    import java.net.MalformedURLException;
    import java.net.URL;import javax.media.CannotRealizeException;
    import javax.media.Manager;
    import javax.media.MediaLocator;
    import javax.media.NoPlayerException;
    import javax.media.Player;public class Test
    {
    public static void main(String[] args)
    {
    MediaLocator mediaLoc = new MediaLocator("file:///E:/mp3/死结.mp3");
    try
    {
    Player p = null;
    try
    {
    p = Manager.createRealizedPlayer(mediaLoc);
    }
    catch (CannotRealizeException e)
    {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    p.start();
    }
    catch (NoPlayerException e)
    {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    catch (MalformedURLException e)
    {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    catch (IOException e)
    {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    }
    }