我正在编写一个随机生成音调行的应用程序,然后由系统播放。还有图形。
据我所知,我的声音和图形完全在不同的线程中。
然而,随着我项目中声音效果的增加,图形动画的速度大大减慢。
声音效果永远不会超过150毫秒(并且大部分时间比此频率低得多),但有时会从不同来源同时播放五六种声音效果。一旦我通过大约3个来源,它开始变慢,在6时,所有东西都被重新绘制得很慢。
SoundEffect.play()
中是否有一个隐藏的部分可能以某种方式在我的主线程中执行并放慢速度?
我尝试过这样的事情:
public void play()
{
mySoundEffect.play(volume, pitch, pan);
}
public void playSound()
{
Thread t = new Thread(play);
t.start();
}