More Related Content
More from Marthaa Hdz (20)
Código
- 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 uso de 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);