我为音效新启了一个线程,虽然实现了鼠标滑过产生音效这一功能,但效果不好,反应太不灵敏了,有时声音放不完就结束,有时没反应,有时把鼠标放上去一段时间才有声音,但只要慢慢的把鼠标放在按钮上就能正常播放声音,请问这是怎么回事,能不能用缓冲池解决,还是根本没有解决方法,是JAVA本身问题。下面我声音线程的代码。
package one;
import java.applet.*;
import java.net.URL;
import java.io.*;
public class soundThread implements Runnable{
AudioClip beijing;
File file999;
URL url999;
File file100; public soundThread()
{
file999=new File("b1.wav");
try
{
url999=file999.toURL(); }
catch (Exception e)
{
}
beijing=Applet.newAudioClip(url999); //kaishi=Applet.newAudioClip(url999);
}
public void play(int m)
{
switch(m)
{
case 1: beijing.play();
break;
}
}
public void stop(int m)
{
switch(m)
{
case 1: beijing.stop();
break;}
}
public void run() {
// TODO Auto-generated method stub
play(1);
} }
我在按钮上启动线程
package one;
import java.applet.*;
import java.net.URL;
import java.io.*;
public class soundThread implements Runnable{
AudioClip beijing;
File file999;
URL url999;
File file100; public soundThread()
{
file999=new File("b1.wav");
try
{
url999=file999.toURL(); }
catch (Exception e)
{
}
beijing=Applet.newAudioClip(url999); //kaishi=Applet.newAudioClip(url999);
}
public void play(int m)
{
switch(m)
{
case 1: beijing.play();
break;
}
}
public void stop(int m)
{
switch(m)
{
case 1: beijing.stop();
break;}
}
public void run() {
// TODO Auto-generated method stub
play(1);
} }
我在按钮上启动线程
楼主【yongguang423】截止到2008-07-23 21:31:26的历史汇总数据(不包括此帖):
发帖的总数量:3 发帖的总分数:80 每贴平均分数:26
回帖的总数量:2 得分贴总数量:0 回帖的得分率:0%
结贴的总数量:0 结贴的总分数:0
无满意结贴数:0 无满意结贴分:0
未结的帖子数:3 未结的总分数:80
结贴的百分比:0.00 % 结分的百分比:0.00 %
无满意结贴率:---------------------无满意结分率:---------------------
如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html