设计了一个小程序,希望在进入游戏时音乐就能开始播放.
试过网上的一些方法,因为把音乐作成了一个类,但在MAIN中引用时总会出问题.
希望哪位高手能够从思路上给我讲讲怎么加,如果有代码更好了~谢谢

解决方案 »

  1.   

    import java.applet.*;
    import java.net.URL;public class MusicDemo{
    public static void main(String[] args){
    URL musicURL = null;
    try{
    musicURL = new URL("myMusic.wmv");//得到要播放音乐的url
    }catch(Exception e){
    e.printStackTrace();
    }
    AudioClip ac = Applet.newAudioClip(musicURL); //得到一个播放音频的实例
    ac.play();//播放一编
    //ac.loop();//循环播放
    //ac.stop();//停止
    }
    }
      

  2.   

    用你的方法来写的话,对音频的格式有什么要求吗?
    我的机器运行以后会出现以下问题
    java.net.MalformedURLException: no protocol: sound/bg2.mid
    at java.net.URL.<init>(URL.java:567)
    at java.net.URL.<init>(URL.java:464)
    at java.net.URL.<init>(URL.java:413)
    at kyodai.Kyodai.main(Kyodai.java:346)
    Exception in thread "main" java.lang.NullPointerException
    at sun.applet.AppletAudioClip.<init>(AppletAudioClip.java:48)
    at java.applet.Applet.newAudioClip(Applet.java:273)
    at kyodai.Kyodai.main(Kyodai.java:350)
      

  3.   

    出现这个异常是因为 你没有把这个程序 放到Applet程序里面去  你放进去就可以了  import java.applet.*;
    import java.awt.*;public class A192 extends Applet
    {
    private AudioClip ac; public void init()
    {
    ac = getAudioClip(getDocumentBase(),"1.au");
    }
    public void start()
    {
    ac.loop();
    //play(getDocumentBase(),"1.au");
    }
    public void stop()
    {
    ac.stop();
    }
    }这个是整段得代码。
    你把这些依次加进去 就可以了  格式好象就这样了  希望高手教教怎么样播放其他格式的
      

  4.   

    那就是说用这个代码的话必须是APPLET咯
    可是我的程序是个一般的本地的小游戏啊
    难道没有更简单的方法吗?
    我现在的程序基本都出来的,就是背景音乐怎么都加不进去,郁闷死了。