0

JLayer を使用してゲームで mp3 ファイルを再生していますが、曲を止めることはできません。それが私のコードです:

public void play(final String sonido) {

    reproduciendo.put(sonido, 1);
    Thread thread = new Thread() {
        public void run() {
            while(reproduciendo.get(sonido)!=null) {
            try {
            Player player = new Player(getSonido(sonido));
            player.play();
            if(player.isComplete()) reproduciendo.remove(sonido);
            } catch(Exception e) {e.printStackTrace();};
        }}
    };

    thread.start();

}


public void stop (String sonido ) {
    reproduciendo.remove(sonido);
}

ハッシュマップ "reproduciendo" の曲を stop メソッドで削除すると、停止するはずですが、何も行われません。ここでこの方法を読みましたが、うまくいきません。それを行う別の方法を知っていますか?

4

2 に答える 2