亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我正在嘗試停止用戶繼續播放的特定方法

我正在嘗試停止用戶繼續播放的特定方法

qq_遁去的一_1 2022-09-21 21:38:17
我正在制作一個游戲,一個特定的危害游戲,在游戲中我有背景噪音,例如,如果用戶答對了一個問題,就會響起叮當聲,人群歡呼。這不是一個巨大的游戲破壞問題,但是我想知道如果用戶在提示的JOptionPane中單擊“ok”,是否有任何方法可以阻止噪音。我還想說,我對編碼非常陌生。我已經嘗試搜索如何停止正在播放的文件,但是我找不到任何東西,所以如果有人知道如何制作它,那么可以停止正在播放的文件或可以停止文件本身保存的方法,那就太好了。package testing;import java.awt.Color;import java.awt.Font;import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.io.File;import static java.awt.Font.BOLD;import javax.sound.sampled.AudioSystem;import javax.sound.sampled.Clip;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JOptionPane;public class testing implements ActionListener{    static String Choice;           static String[][] Questions = {{"The Raptor is the mascot for which basketball team"}};    static String[][] Answers = {{"Toronto Raptors"}};public  JButton[][] t = new JButton[5][5];public static void main(String[] args) {    new testing();    }static int n = 100;public testing() {    JFrame scoreframe = new JFrame("SCORE");    scoreframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);       scoreframe.setSize(400,250);    scoreframe.setVisible(true);    JFrame gameframe = new JFrame("Jeopardy");    gameframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);       gameframe.setSize(1920,1080);    gameframe.setLayout(new GridLayout(6, 4));    }}我縮小了我的代碼范圍,所以如果有人試圖在他們的程序中嘗試它,他們不必處理任何額外的事情。基本上,我分解了我的代碼以顯示問題,我知道您將無法聽到聲音,但是出于幫助目的,讓我們說聲音都是10分鐘長的(它們不是真的,但讓我們說它們是),如果你運行我的代碼并單擊位置1,1中的第一個按鈕,它會問你猛禽是哪個籃球隊吉祥物, 因此,當您輸入答案(“多倫多猛龍隊”)時,會出現一條消息,告訴用戶他們正確回答了問題以及他們賺了多少錢,因為發生這種情況,10分鐘的音樂正在后面播放。他們點擊“ok”,音樂仍然在整個音軌的后面,我怎么能讓它,所以當用戶點擊“ok”聲音停止?
查看完整描述

1 回答

?
MM們

TA貢獻1886條經驗 獲得超2個贊

首先,您希望保留對當前剪輯的引用(無論它現在是否實際播放都無關緊要)。為此,請創建一個靜態變量來保存剪輯。然后定義和函數,當每個將首先嘗試.此外,最好不要將相同的代碼復制并粘貼到不同的函數中:playstopplaystop


private static Clip clip = null;


public static void stop() {

    if (clip != null) {

        clip.stop();

        clip = null;

    }

}


public static void play(String toPlayName) {

    stop();

    File toPlay = new File(toPlayName);

    try {

        clip = AudioSystem.getClip();

        clip.open(AudioSystem.getAudioInputStream(toPlay));

        clip.start();

    } catch (Exception e) {

    }

}


public static void crowd() {

    play("crowd.wav");

}


public static void applause() {

    play("Applause.wav");

}


public static void check() {

    play("check.wav");

}


查看完整回答
反對 回復 2022-09-21
  • 1 回答
  • 0 關注
  • 95 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號