Olá,
Não estou conseguindo pausar um vídeo que estou carregando da seguinte maneira. Criei um SurfaceView para exibir o meu vídeo. Estou utilizando o MediaPlayer para fazer o controle de iniciar, pausar e parar o vídeo, porém o pause() não está funcionando.
Segue o código para análise:
//Iniciando o SurfaceView
getWindow().setFormat(PixelFormat.UNKNOWN);
video.setOnClickListener(this);
surfaceHolder = video.getHolder();
surfaceHolder.addCallback(this);
surfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
mediaPlayer = new MediaPlayer();
//Exibindo o vídeo
[code]/* BOTÕES STREAM */
play.setImageResource(R.drawable.bt_pause);
play.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
if(mediaPlayer.isPlaying()){
mediaPlayer.pause();
Log.i(“PAUSOU”, “PAUSOU”);
} else {
mediaPlayer.start();
}
}
});
/* CARREGANDO O VÍDEO */
mediaPlayer.setOnPreparedListener(this);
mediaPlayer.setOnCompletionListener(this);
mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
mediaPlayer.setDisplay(surfaceHolder);
try {
mediaPlayer.setDataSource(AoVivo__.this,Uri.parse("rtsp://stream"));
mediaPlayer.prepare();
load.dismiss();
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (SecurityException e) {
e.printStackTrace();
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}[/code]
Alguém já passou por isso?