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

Respuesta
 
Herramientas
  #1  
Viejo 03/09/13, 21:35:32
Array

[xs_avatar]
daniel_gs daniel_gs no está en línea
Usuario novato en la web
 
Fecha de registro: ago 2011
Mensajes: 20
Modelo de smartphone: lg gw620
Tu operador: Movistar
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.
Responder Con Cita


  #2  
Viejo 08/09/13, 13:57:12
Array

[xs_avatar]
Zaitung Zaitung no está en línea
Usuario poco activo
 
Fecha de registro: jun 2012
Mensajes: 22
Tu operador: Movistar

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
    }
a esa función la llamaremos una vez que le demos al play:

Código:
public void play(View view){
				Uri datos = Uri.parse("cancion_que_quieras_reproducir");
				MediaPlayer mp = MediaPlayer.create(this, datos);
				mp.start();
				add();
Para que al tocar en un punto de la seekbar la canción avance a ese punto, pondremos un listener:

Código:
SeekBar.setOnTouchListener(new OnTouchListener() {
			
			@Override
			public boolean onTouch(View v, MotionEvent event) {
				mp.seekTo(SeekBar.getProgress());
			return false;
		}
		});
Importante es que la seekbar tenga la misma longitud que la duracion de la canción por eso, una vez que hayas "preparado" la canción, le damos ese tamaño:

SeekBar.setMax(mp.getDuration());

Espero que te ayude
Responder Con Cita
Respuesta

Estás aquí
Regresar   Portal | Indice > Todo sobre Android > Programación y Desarrollo para Android



Hora actual: 10:59:35 (GMT +1)



User Alert System provided by Advanced User Tagging (Lite) - vBulletin Mods & Addons Copyright © 2026 DragonByte Technologies Ltd.

Contactar por correo / Contact by mail / 邮件联系 /