Preciso interromper um Sound a qualquer momento

2 respostas
S

Pessoal estou com pequeno problema, eu gostaria de interromper um Sound que está tocando a qualquer momento, estou executando o seguinte codigo::::

public class Music{

private HSound myHSound = new HSound();

public void playMusic(String fileName) {
try {
        url = new URL("file://" + new File(fileName).getAbsolutePath());
        myHSound.load(url);
        System.out.println(url);
    } catch (IOException ioe) {
        System.out.println("Error: myHSound Could not load sound. Input/output error:" + ioe.getMessage());
    }
    myHSound.play();
}
public void stopMusic(){

myHSound.stop();

}

}

Ai quando eu executo o stopMusic(), e rodo novamento o playMusic(), acontece o seguinte, ele espera o Sound que esta rodando acabar para tocar o novo Sound, no entanto eu que interromper na hora que esta tocando e inicia ja o novo Sound.

Alguem tem alguma dica ai, valew!!!

2 Respostas

S

galera tem essa outra opçao aqui tambem, segue o codigo:::::::::

public void playPlayer(String arq, String prox) {

this.prox = prox;
    String SOUND_URL = "file:/root/NetBeansProjects/LeituraTudoXml/build/classes/" + arq;
    try {
        MediaLocator locator;
        locator = new MediaLocator(SOUND_URL);
        
        DataSource playingDataSource = Manager.createDataSource(locator);
        player = Manager.createPlayer(playingDataSource);
        player.addControllerListener(this);
        player.start();
        Time t = player.getDuration();

        System.out.println("tempo :::::::" + t.getSeconds());
    } catch (Exception e) {
    }
}

o problema é q dá na mesma, o player.stop(); tambem naum interrompe o Sound, ele espera terminar o Sound terminar pra tocar o outro.
alguem alguma ideia ai???

S
OBS.: o player é do tipo :::

import javax.media.Player;

private Player player;
Criado 22 de fevereiro de 2008
Ultima resposta 22 de fev. de 2008
Respostas 2
Participantes 1