我有一个非常具体的问题。我现在正在创建游戏,并希望它播放一些音乐。现在,当我按X时音乐开始播放。
if (keyCode == KeyEvent.VK_X) {
PlaySound pl = new PlaySound(//Play testsound
new File(
"C:\\Users\\Desktop\\Projekt MC\\Musik\\WAV\\dungeontest.wav"));
pl.start();
当我再次按X时,我希望声音停止播放。我已经试过创建一个布尔型,谁在说音乐是否正在播放。但这也失败了。
如果有人知道如何解决此问题,将非常高兴。
您的PlaySound变量pl是此代码块的局部变量,因此对程序的其余部分不可见。而是要将此字段设置为类字段,该字段在其他方法中将可见。这样,pl.stop()
如果您想停止声音,则可以在其他地方调用(或所需的任何方法)。
请注意,我对PlaySound
课程不熟悉,因此无法提出具体建议。
顺便说一句,您的代码看起来像Swing代码,如果是这样,您将希望在GUI后台线程上播放声音。否则,您可能会在播放声音时冒险锁定GUI。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句