当前位置: 代码迷 >> Java相关 >> 关于鼠标动作的声音如何添加
  详细解决方案

关于鼠标动作的声音如何添加

热度:240   发布时间:2007-01-12 19:17:35.0
关于鼠标动作的声音如何添加
想实现的是,点一个图片,在图片的动作同时,还有一个声音,点一次响一次,如何实现啊?
课本上只有如何播放音频文件的,我试着给动作添加声音没有成功

[此贴子已经被作者于2007-1-12 19:39:23编辑过]

搜索更多相关的解决方案: 鼠标  动作  声音  

----------------解决方案--------------------------------------------------------
简单的播放用AudioClip就可以了,它只支持.au和.wav格式

----------------解决方案--------------------------------------------------------

有没有必要使用File和URL呢?


----------------解决方案--------------------------------------------------------

源码已经上传了,可不可以帮忙看看怎么改啊??
改哪个文件
怎么改


----------------解决方案--------------------------------------------------------
URL要用,FILE可以不用

具体请看API,
----------------解决方案--------------------------------------------------------
AudioClip 要怎么使用?

----------------解决方案--------------------------------------------------------
看API吧,它会告诉你很多的

AudioClip是一个接口,它代表一个简单的音频,可以play,stop,loop,等

你可以通过Applet的静态方法得到它
----------------解决方案--------------------------------------------------------

到底要改哪个文件 你再看看吧 你的程序应该你自己最清楚了
我给你个例子 点一下播放就可以播放 停止则停止播放
你要学着看懂然后自己改你的东西 短信发不了 太长了 发到这里了
import java.applet.Applet;
import java.applet.AudioClip;
import java.net.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class bbb extends JFrame implements ActionListener{
private JButton jb1;
private AudioClip loopClip;
private JButton jb2;

private JPanel jp2;
public bbb(){
init();
}
public void actionPerformed(ActionEvent e){
//
}
public void init(){
sound();
setLayout(new GridLayout(2,1));
jp2=new JPanel();
jp2.setLayout(new FlowLayout());

jb1=new JButton("播放");
jb2=new JButton("停止");

jb1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent ev){
startsound();
}
});
jb2.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent ev){
stopsound();
}
});
jp2.add(jb1);
jp2.add(jb2);
add(jp2);

setName("test");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(300,500);
setVisible(true);
}
public void sound(){
String Audur="file:D:\\workspace\\Test\\big.wav";
//改成你的wav文件目录
try{
loopClip=Applet.newAudioClip(new URL(Audur));
}catch(Exception e){
System.out.println(e);
}
}
public void startsound(){
loopClip.play();
}
public void stopsound(){
loopClip.stop();
}
public static void main(String[] args){
new bbb();
}
}

[此贴子已经被作者于2007-1-14 21:49:08编辑过]


----------------解决方案--------------------------------------------------------
希望还是不要写成绝对路径的格式,这样打成JAR包后不具可移植,

应该用getClass().getResource("big.wav");来得到它的URL

这样无论你把这包放哪里,只要把big.wav放到和class文件一个目录就可以 了
----------------解决方案--------------------------------------------------------

多谢千里


----------------解决方案--------------------------------------------------------
  相关解决方案