
java applet的,调用play方法怎么不能播放声音啊。。
importjava.applet.*;importjava.awt.*;publicclassapplettextextendsApplet{publicvoidpai...
import java.applet.*;
import java.awt.*;
public class applettext extends Applet
{
public void paint(Graphics g)
{
Image img=getImage(getCodeBase(),"图像0023.jpg");
// Image buffer=createImage(getWidth(),getHeight());
// Graphics g1=buffer.getGraphics();
// g1.drawImage(getImage(getCodeBase(),"图像0023.jpg"),0,0,null);
MediaTracker mt=new MediaTracker(this);
mt.addImage(img,0);
try
{
mt.waitForID(0);
}
catch(Exception e){}
g.drawImage(img,0,0,null);
// g.drawImage(buffer,0,0,null);
}
public void init()
{
// play(getCodeBase(),"周华健 - 刀剑如梦.WMA");
}
public void start()
{
AudioClip ac=getAudioClip(getCodeBase(),"周华健 - 刀剑如梦.WMA");
if(ac!=null)
System.out.println("音乐已加载"+ac);
else System.out.println("音乐没加载");
ac.loop();
}
}
<applet code="applettext.class" width=600 height=400>
</applet>
这是代码,运行的时候显示音乐文件已经载入,但就是不会播放,请各位大虾看看问什么,我等了好长时间都没反应,应该不是时间的问题吧。。。。。。
用wav格式的音乐,在浏览器上也不行,图片能出来,就是音乐出不来。。。。。 展开
import java.awt.*;
public class applettext extends Applet
{
public void paint(Graphics g)
{
Image img=getImage(getCodeBase(),"图像0023.jpg");
// Image buffer=createImage(getWidth(),getHeight());
// Graphics g1=buffer.getGraphics();
// g1.drawImage(getImage(getCodeBase(),"图像0023.jpg"),0,0,null);
MediaTracker mt=new MediaTracker(this);
mt.addImage(img,0);
try
{
mt.waitForID(0);
}
catch(Exception e){}
g.drawImage(img,0,0,null);
// g.drawImage(buffer,0,0,null);
}
public void init()
{
// play(getCodeBase(),"周华健 - 刀剑如梦.WMA");
}
public void start()
{
AudioClip ac=getAudioClip(getCodeBase(),"周华健 - 刀剑如梦.WMA");
if(ac!=null)
System.out.println("音乐已加载"+ac);
else System.out.println("音乐没加载");
ac.loop();
}
}
<applet code="applettext.class" width=600 height=400>
</applet>
这是代码,运行的时候显示音乐文件已经载入,但就是不会播放,请各位大虾看看问什么,我等了好长时间都没反应,应该不是时间的问题吧。。。。。。
用wav格式的音乐,在浏览器上也不行,图片能出来,就是音乐出不来。。。。。 展开
展开全部
wav的理论上可以放,但你的音频是wma的吧,不知道能不能放。我下了个mid的来试,音频文件与applettext.java在同一目录,并新建play.html,内嵌applet。建议用 appletviewer play.html 命令来运行。小程序启动有点慢,需多等一会儿。
代码如下:
import java.applet.*;
import java.awt.*;
import java.net.*;
public class applettext extends Applet
{
String str="周华健 - 刀剑如梦.mid";
URL file=getClass().getResource(str);
AudioClip ac=java.applet.Applet.newAudioClip(file);
public void paint(Graphics g)
{
Image img=getImage(getCodeBase(),"图像0023.jpg");
// Image buffer=createImage(getWidth(),getHeight());
// Graphics g1=buffer.getGraphics();
// g1.drawImage(getImage(getCodeBase(),"图像0023.jpg"),0,0,null);
MediaTracker mt=new MediaTracker(this);
mt.addImage(img,0);
try
{
mt.waitForID(0);
}
catch(Exception e){}
g.drawImage(img,0,0,null);
// g.drawImage(buffer,0,0,null);
}
public void init()
{
// play(getCodeBase(),"周华健 - 刀剑如梦.WMA");
}
public void start()
{
////AudioClip ac=getAudioClip(getCodeBase(),"周华健 - 刀剑如梦.WMA");
if(ac!=null){
////System.out.println("音乐已加载:"+ac);
System.out.println("音乐已加载:"+str);
ac.play();
}
else System.out.println("音乐没加载!");
ac.loop();
}
}
//<applet code="applettext.class" width=600 height=400>
//</applet>
代码如下:
import java.applet.*;
import java.awt.*;
import java.net.*;
public class applettext extends Applet
{
String str="周华健 - 刀剑如梦.mid";
URL file=getClass().getResource(str);
AudioClip ac=java.applet.Applet.newAudioClip(file);
public void paint(Graphics g)
{
Image img=getImage(getCodeBase(),"图像0023.jpg");
// Image buffer=createImage(getWidth(),getHeight());
// Graphics g1=buffer.getGraphics();
// g1.drawImage(getImage(getCodeBase(),"图像0023.jpg"),0,0,null);
MediaTracker mt=new MediaTracker(this);
mt.addImage(img,0);
try
{
mt.waitForID(0);
}
catch(Exception e){}
g.drawImage(img,0,0,null);
// g.drawImage(buffer,0,0,null);
}
public void init()
{
// play(getCodeBase(),"周华健 - 刀剑如梦.WMA");
}
public void start()
{
////AudioClip ac=getAudioClip(getCodeBase(),"周华健 - 刀剑如梦.WMA");
if(ac!=null){
////System.out.println("音乐已加载:"+ac);
System.out.println("音乐已加载:"+str);
ac.play();
}
else System.out.println("音乐没加载!");
ac.loop();
}
}
//<applet code="applettext.class" width=600 height=400>
//</applet>
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询