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格式的音乐,在浏览器上也不行,图片能出来,就是音乐出不来。。。。。
展开
 我来答
shinezro
2011-04-17 · TA获得超过422个赞
知道小有建树答主
回答量:275
采纳率:0%
帮助的人:335万
展开全部
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>
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式