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();//停止 } }
用你的方法来写的话,对音频的格式有什么要求吗? 我的机器运行以后会出现以下问题 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)
出现这个异常是因为 你没有把这个程序 放到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(); } }这个是整段得代码。 你把这些依次加进去 就可以了 格式好象就这样了 希望高手教教怎么样播放其他格式的
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();//停止
}
}
我的机器运行以后会出现以下问题
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)
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();
}
}这个是整段得代码。
你把这些依次加进去 就可以了 格式好象就这样了 希望高手教教怎么样播放其他格式的
可是我的程序是个一般的本地的小游戏啊
难道没有更简单的方法吗?
我现在的程序基本都出来的,就是背景音乐怎么都加不进去,郁闷死了。