簡體   English   中英

停止使用Java播放聲音

[英]Stop sound from playing in Java

我有一個非常具體的問題。 我現在正在創建游戲,並希望它播放一些音樂。 現在,當我按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。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM