|
||
|
|
|
|||||||
| Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android |
![]() |
|
|
Herramientas |
|
#1
|
||||
|
||||
|
Reproducir canciones.
Buenas a todos:
Estoy intentando reproducir canciones una aplicación y me gustaría saber de que forma puedo manejar la reproducción con una seekbar o algo parecido, osea, necesitaría saber por que minuto se está reproduciendo y de que forma puedo seleccionar el segundo que quiero, es decir como rebobinar al segundo que el usuario quiera. Lo estoy haciendo con el paquete MediaPlayer, pero no veo ninguna opción para hacer lo que digo, ¿No se hace con este paquete? o en caso contrario ¿Que métodos harían lo que quiero? Muchas gracias a todos. |
|
|
|
#2
|
||||
|
||||
|
Para que la seekbar vaya "moviendose" a medida que la canción avanza necesitaras algo asi:
Código:
public void add() {
SeekBar.setProgress(mp.getCurrentPosition());
Runnable r1=new Runnable() {
@Override
public void run() {
add();
}
};
h1.postDelayed(r1, 1000); //Cada cuanto se refresca la seekbar
}
Código:
public void play(View view){
Uri datos = Uri.parse("cancion_que_quieras_reproducir");
MediaPlayer mp = MediaPlayer.create(this, datos);
mp.start();
add();
Código:
SeekBar.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
mp.seekTo(SeekBar.getProgress());
return false;
}
});
SeekBar.setMax(mp.getDuration()); Espero que te ayude |