More Related Content
TXT
DOCX
DOCX
DOCX
TXT
DOCX
Pemrograman Mobile - Try Catch DOCX
KEY
More from Marthaa Hdz
DOCX
PPTX
PPTX
Maneras de poner un video PPTX
Operaciones aritmeticas con Spinner PPTX
Appoperacionesaritmeticas PPTX
Operaciones aritmeticas con RadioButton PPTX
PPTX
PDF
PDF
PDF
Mi primera-hora-con-eclipse Tutorial PPTX
PPTX
PPTX
PPTX
PPTX
PPTX
PPTX
PPTX
PPTX
Código
- 1.
- 2.
if(!mPlayer.isPlaying())
{
mPlayer.start();
tvMsg.setText("PLAY");
}
}
});
//----------- buttonPAUSE
btnPause.setOnClickListener(new View.OnClickListener(){
@Override
publicvoidonClick(Viewview){
if(mPlayer.isPlaying())
{
mPlayer.pause();
tvMsg.setText("PAUSE");
}
}
});
//----------- buttonSTOP
btnStop.setOnClickListener(new View.OnClickListener() {
@Override
publicvoidonClick(Viewview){
if (mPlayer!=null) {
mPlayer.stop();
mPlayer.release();
mPlayer= MediaPlayer.create(MainActivity.this,
R.raw.onnanokootokonoko);
tvMsg.setText(":)");
}
}
});
//--- Se colocael tiempode duracionyse iniciael seekbar
tvTime.setText( getHRM(mPlayer.getDuration()));
skSong.setMax(mPlayer.getDuration());
skSong.setProgress(mPlayer.getCurrentPosition());
//cada segundose actualizael estadodel seekbar
skHandler.postDelayed(updateskSong,1000);
//-- end
}//end:onCreate
- 3.
//se hace usode un hilopara actualizarel progresode lareproducción
Runnable updateskSong=new Runnable() {
@Override
publicvoidrun() {
skSong.setProgress( mPlayer.getCurrentPosition() );
tvTime.setText( getHRM(mPlayer.getDuration()) +" - " +
getHRM(mPlayer.getCurrentPosition()));
skHandler.postDelayed(updateskSong,1000);
}
};
/**
* Métodoque convierte milisegundosaHora:Minuto:Segundo
* @param intmilliseconds
* @returnStringHH:MM:SS
* */
private StringgetHRM(intmilliseconds)
{
intseconds= (int) (milliseconds/1000) % 60 ;
intminutes= (int) ((milliseconds/(1000*60)) % 60);
inthours = (int) ((milliseconds/(1000*60*60)) % 24);
return((hours<10)?"0"+hours:hours) +":"+
((minutes<10)?"0"+minutes:minutes) +":" +
((seconds<10)?"0"+seconds:seconds);
}
/**
* Cuandola actividadyano esvisible porel usuario,
* se detiene el reproductor
* */
@Override
protectedvoidonStop() {
super.onStop();
if (mPlayer!=null) {
mPlayer.stop();
mPlayer.release();
mPlayer= MediaPlayer.create(MainActivity.this,R.raw.onnanokootokonoko);
}
}
@Override
publicbooleanonCreateOptionsMenu(Menumenu) {
getMenuInflater().inflate(R.menu.main,menu);
- 4.