を使用して音声ストリームを停止したいのですがJButton
、どうすればよいですか?
これが私のコードです:
import sun.audio.AudioPlayer;
import sun.audio.AudioStream;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
public class twerk {
Thread thread;
static int loo = 1;
static File fl = new File("MYFILE");
public static void frame(){
JFrame frame = new JFrame("COLLIN");
frame.setSize(1086,800);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setResizable(false);
ImageIcon image = new ImageIcon("MYPICTURE");
JLabel label = new JLabel(image);
frame.add(label, BorderLayout.NORTH);
frame.setIconImage(image.getImage());
JButton button = new JButton("Stop Sound");
frame.add(button, BorderLayout.SOUTH);
frame.setVisible(true);
}
public static void PlayClip(){
try
{
String st =fl.getPath();
InputStream in = new FileInputStream(st);
AudioStream au = new AudioStream(in);
AudioPlayer.player.start(au);
if(loo == 1){
Thread.sleep(1900);
PlayClip();
}
} catch(Exception e){}
}
public static void main(String[] args){
frame();
PlayClip();
}
}
次のような actionlistener で au を停止したい:
static class Action implements ActionListener{
public void actionPreformed (ActionEvent e){
AudioPlayer.player.stop();
}
どうすればいいですか。多分私は何かをすることができます
if(JButton.clicked){
audiostream.player.stop
}
どんな入力でも大歓迎です!