Aplicación tipo látigo en Android

En esta ocasión, quiero mostrarles como realizar una aplicación tipo PocketWhip, El Latigo de Big Bang Theory o similares. Para esto deberemos usar el acelerómetro de nuestro dispositivo.

Aquí les dejo unos links interesantes donde se pueden informar un poco acerca de esta herramienta:

http://www.contenidomovil.com/que-es-un-acelerometro.php

Si descargan el proyecto, pueden ver que dentro de la carpeta “assets/” se encuentra un archivo .mp3. Este es el que reproduciremos para imitar el chasquido de un látigo.

Para reproducirlo debemos utilizar un MediaPlayer, el cual se implementa de la siguiente manera en el constructor :

Luego debemos indicarle a la clase, en la cual estamos trabajando, que implemente  OnCompletionListener para luego indicarle al MediaPlayer que deje de reproducirse una vez finalizado el archivo el .mp3. :

Finalmente, la clase debera implementar un metodo onSensorChanged. Le asignamos a una variable float la coordenada X que nos indique el acelerometro y ,si se encuentra entre estos valores, hacemos sonar el látigo:

Estos valores, se obtienen al inclinar el móvil unos 30º hacia atrás, con la pantalla del mismo apuntando hacia la izquierda.

Por último, para un correcto uso del sensor, utilizaremos un objeto llamado SensorManager:

Les dejo también los links para descargar un apk y como siempre el proyecto que pueden importar en Eclipse y verlo en su totalidad:

https://www.dropbox.com/s/pmz3fmsazug6ret/MegaWhip.apk

https://www.dropbox.com/s/ozfrl0m8gkii597/MegaWhip.rar

Próximamente, publicaré una entrada sobre como obtener mas información del acelerometro.


One thought on “Aplicación tipo látigo en Android

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s