En este tutorial insertaremos un sonido a nuestra aplicación para ello necesitaremos la aplicación que creamos en el tutorial anterior, o una aplicación en blanco; ademas necesitamos un archivo de Audio o Video que se encuentre en los siguientes formatos:
| AUDIO | VIDEO |
| .3gp, .mp4, .m4a, .aac, .mp3, .mid, .wav | .3gp, .mp4, . webm, .mkv |
Para más detalles acerca de los formatos de audio entre a:
- Después de tener el proyecto en blanco creado procedemos a crear una carpeta llamada raw dentro de la carpeta res, y en ella copiamos nuestro archivo de audio o video.
+12.57.41.png) |
| Click para zoom |
- Lo siguiente que haremos es editar el archivo MainActivity.java en el cual pondremos toda la lógica de nuestra aplicación por ahora, en próximos tutoriales haremos una inducción a POO (Programación Orientada a Objetos). Como primera medida crearemos tres variables, dos de tipo Button y otra de tipo MediaPlayer.
+13.22.35.png) |
| Click para Zoom |
- Ahora modificamos el método onCreate(Bundle savedInstanceState) e instanciamos nuestras variables anteriormente declaradas. Ademas creamos una variable de tipo LinearLayout para almacenar todos los elementos que vamos a crear en la vista, deshabilitando el Layout que trae por defecto.
+13.33.45.png) |
| Click para Zoom |
- Luego se agregan los elementos al Layout, y este se escoge como Layout de la vista.
+13.45.35.png) |
| Click para Zoom |
- Después de todo lo anterior instanciamos el archivo de audio con MediaPlayer.create(this, R.raw.S1); R.raw.S1 se refiere a la ruta o path del archivo de audio (R = res o resources, raw = carpeta que creamos en el primer paso de este tutorial, S1 = nombre del archivo en nuestro caso es S1.wav). Por ultimo colocamos la propiedad de Looping, sirve para crear un loop de reproducción o para una reproducción única.
+13.50.58.png) |
| Click para Zoom |
- Al haber instanciado el archivo de audio procedemos a hacer un implements de OnClickListener para poder usar los eventos de Click sobre los botones.
- Cuando se realiza este implements se exige utilizar los métodos de OnClickListener en este caso el método onClick(View v), dentro de este método vamos colocar toda la lógica que se ejecuta en cada uno de los casos de click a los botones.
- Por ultimo agregamos los listeners a los botones, y eso es todo.
- Solo queda probar en el simulador o en nuestro dispositivo.
+14.28.09.png) |
| Click para Zoom |