0

ボタンを押したときにこの音を止めようとしています。以下は私のプレイ機能です。ボタンをすべて設定しました。何かをする必要があります...ありがとうございます。

void play() {

       try {  
           URL url2 = this.getClass().getClassLoader().getResource("tone.wav");
           AudioInputStream audioIn = AudioSystem.getAudioInputStream(url2);
           Clip clip = AudioSystem.getClip();

           clip.open(audioIn);
           clip.loop(Clip.LOOP_CONTINUOUSLY);
       }catch (UnsupportedAudioFileException e){
           e.printStackTrace();
       }catch (IOException e) {
             e.printStackTrace();
          } catch(LineUnavailableException e) {
             e.printStackTrace();
          }finally{}}
4

1 に答える 1

0

Java Audioでは、メソッドをClip継承します。次のドキュメントによると:ループ中に再生が停止すると、現在のループステータスがクリアされます。後続のループおよび開始要求の動作は、中断されたループ操作の影響を受けません。DataLinestop()Clip

したがって、clipオブジェクトへの参照をどこかに保持し、それをボタンonClick()メソッドで使用する必要があります。

于 2013-02-27T07:46:28.270 に答える