Java应用程序如何播放声音?
新手刚开始学,书上播放声音文件的例子是Applet程序,我现在想让应用程序播放声音文件,应该怎么做? 假设声音文件是msg.wav和源文件在同一个目录下, 我先用AudioClip定义了一个对象,下一步该怎么做呢? 问题点数:20、回复次数:8Top
1 楼lifan5748(易水寒)回复于 2005-04-04 01:17:20 得分 0
ding aTop
2 楼pipinono(搞定问题)回复于 2005-04-04 06:02:02 得分 8
你可以看看http://www.weblogic.com.cn:9080/bh/forum/view.jsp?id=0000000067&ZT=0000000008
这个站上有比较详细的解释Top
3 楼jnzsk()回复于 2005-04-04 07:34:58 得分 2
AudioClip类Top
4 楼Z_Beginner(探索中)回复于 2005-04-04 08:58:46 得分 3
这个是我前不久学会的。你可以参考一下
import java.awt.*;
import java.awt.event.*;
import java.applet.Applet;
import java.applet.AudioClip;
public class PlayMedia extends Applet implements ActionListener
{
AudioClip audio;
Button btnPlay;
Button btnStop;
public void init()
{
btnPlay=new Button("Play");
btnStop=new Button("Stop");
add(btnPlay);
add(btnStop);
btnPlay.addActionListener(this);
btnStop.addActionListener(this);
try
{
audio=getAudioClip(getDocumentBase(),"1.au");
}
catch(Exception e)
{
System.out.println(e.toString());
}
}
public void actionPerformed (ActionEvent e)
{
if(e.getSource()==btnPlay)
{
try
{
audio.play ();
}
catch (Exception err)
{
System.out.println (err.toString ());
}
}
if(e.getSource()==btnStop)
{
try
{
audio.stop ();
}
catch (Exception err)
{
System.out.println (err.toString ());
}
}
}
}
Top
5 楼ramble20000(管理员)回复于 2005-04-04 09:58:55 得分 3
这个程序要在什么样的环境下运行,我用javac PlayMedia.java编译是没错,但是用java PlayMedia时就出现“Exception in thread "main" java.lang.NoSuchMethodError:main”。
怎么解决啊?Top
6 楼hellwindy(夜神·月)回复于 2005-04-04 10:53:14 得分 4
上面的那个程序是applet啊,没有main函数的,你写个html页面
<html><head></head>
<body>
<applet code=PlayMedia.class width=300 height=300>
</applet>
</body>
</html>Top
7 楼ramble20000(管理员)回复于 2005-04-04 11:59:08 得分 0
刚才的那个问题解决了,谢谢楼上的。
但是怎么按了PLAY键却没有声音呢?Top
8 楼Z_Beginner(探索中)回复于 2005-04-04 12:07:08 得分 0
你有没有1.au这个声音文件Top




