Olá, pessoal!!!
Tenho a proposta de desenvolver um pequeno player. Para isto, eu construi um frame que conterá três botões:
selecionar áudio: abre os diretórios do computador para selecionar o áudio desejado
play: executar audio
stop: pausar execução
Quando seleciono um áudio, eu armazeno seu endereço em um arquivo, no qual o mesmo é aberto quando pressionado o botão play. Esta URL, é passada para a classe MediaPanel , que cria o player. Porém, toda vez que quero execuar, cria um novo objeto player, e assim me impossibilita de pausar o áudio =(
Alguém poderia me ajudar a executar o auxecutar o áudio de um outro modo, não perdendo a propriedade que tenho que passar a URL?
import java.io.IOException;
import java.net.URL;
import javax.media.*;
import javax.swing.JPanel;
//import jaco.mp3.player.MP3Player;
@SuppressWarnings("serial")
public class MediaPanel extends JPanel {
private URL variavel;
private static boolean tocar = true;
Runner r = new Runner();
public double tempo = 0;
public Player mediaPlayer ;
private int flag_verdade = 0;
public MediaPanel(URL mediaURL) throws IOException, CannotRealizeException, NoPlayerException {
// criar um player para reproduzir a mídia especificada na URL
mediaPlayer = Manager.createRealizedPlayer(mediaURL);
try {
System.out.println(mediaURL);
System.out.println(mediaURL.getFile());
mediaPlayer.start(); // start playing the media
// mediaPlayer.stop();
} // fim try
catch (Exception e) {//
System.err.println("Media Player nao encontrado!!!");
}
} // fim MediaPanel constructor
Agradeço a colaboraçào de todos!!!