Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #59 da revista programar. Faz já o download aqui!

Reinilton

Como interromper um áudio?

Mensagens Recomendadas

Reinilton    0
Reinilton

Consegui reproduzir um áudio assim:

package audio;

import java.awt.Button;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import javax.swing.JFrame;

public class Principal extends JFrame implements MouseListener{

Button btnPlay, btnStop, btnPause;
Audio mp3p;

public Principal() {
super("Janela");
setSize(400,300);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
setLayout(null);

btnPlay = new Button("Play");
btnPlay.setBounds(10, 10, 80, 30);
add(btnPlay);

btnStop = new Button("Stop");
btnStop.setBounds(10, 50, 80, 30);
add(btnStop);

btnPause = new Button("Pause");
btnPause.setBounds(10, 90, 80, 30);
add(btnPause);

btnPlay.addMouseListener(this);
btnStop.addMouseListener(this);
btnPause.addMouseListener(this);
}

public static void main(String[] args) {
new Principal().setVisible(true);
}

@Override
public void mouseClicked(MouseEvent e) {

if(e.getSource()==btnPlay){
System.out.println("Clicou play");
mp3p = new Audio("C:\\Users\\Usu�rio\\Documents\\NetBeansProjects\\Audio2\\src\\audios\\who_knew.mp3");
mp3p.play();
}
else if(e.getSource()==btnStop){
System.out.println("Clicou stop");
}
else if(e.getSource()==btnPause){
System.out.println("Clicou pause");
}
}

@Override
public void mousePressed(MouseEvent e) {}

@Override
public void mouseReleased(MouseEvent e) {}

@Override
public void mouseEntered(MouseEvent e) {}

@Override
public void mouseExited(MouseEvent e) {}

}

E a classe

package audio;

import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import javazoom.jl.decoder.JavaLayerException;
import javazoom.jl.player.Player;

public class Audio {

File file;
FileInputStream fis;
BufferedInputStream bis;
Player player;

public Audio(String url) {
try{
file = new File(url);
fis = new FileInputStream(file);
bis = new BufferedInputStream(fis);

play();
}catch(IOException e){}
}

public void play(){
try{
player = new Player(bis);
player.play();
}catch(JavaLayerException ex){}
}

public void stop(){
player.close();
}

}

Agora preciso saber como parar e pausar o áudio.

percebi que durante a reprodução a aplicação fica toda travada impedino o acionamento de outro botao e até o fechamento da aplicação.

Editado por apocsantos
geshi

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.