Sie sind auf Seite 1von 11

Android Bolivia - Comunidad La Paz 19/04/2013

Comundad Android Bolivia


Desarrollo de Aplicaciones Android

Multimedia
Sesin 7
Gustavo Lizrraga
http://about.me/lizgux

Contenido
MediaPlayer SoundPool
Reproducir sonido en los Atributos importantes
recursos, por internet y en la
memoria SD.

Desarrollo de Aplicaciones Android 1


Android Bolivia - Comunidad La Paz 19/04/2013

Multimedia
Adicionar caractersticas de sonido/video.

Multimedia
Se requiere crear un directorio denominado raw
dentro el directorio de recursos, /res/raw/
(Dentro del cul se puede agregar sonido, video,
etc).

Desarrollo de Aplicaciones Android 2


Android Bolivia - Comunidad La Paz 19/04/2013

Multimedia
Se posee de la siguientes clases:

MediaPlayer
API principal para reproducir audio y video.

Audiomanager
Administra la entrada y salida de audio.

Multimedia
Permisos en el Manifest.

"android.permission.INTERNET"

Si el archivo a reproducir se encuentra en la


nube.

Desarrollo de Aplicaciones Android 3


Android Bolivia - Comunidad La Paz 19/04/2013

MediaPlayer

MediaPlayer
Clase para reproducir audio y video.

Desarrollo de Aplicaciones Android 4


Android Bolivia - Comunidad La Paz 19/04/2013

MediaPlayer
Implementacin

Crear un objeto Mediaplayer.


MediaPlayer mp = MediaPlayer.create(contexto, sonido);

Contexto donde Ubicacin del


se reproducir el sonido a
sonido. reproducir, desde
la carpeta raw.
R.raw.sonido

MediaPlayer
Mtodos
Mtodo Descripcin
start() Inicia la reproduccin
pause() Pausa la reproduccin
stop() Detiene la reproduccin
release() Libera espacio de memoria
prepare() Prepara un sonido/video que se
encuentre en Internet
setLooping(true/false) Hace que un sonido se
reproduzca ciclicamente

Desarrollo de Aplicaciones Android 5


Android Bolivia - Comunidad La Paz 19/04/2013

MediaPlayer
Reproducir desde un sonido localizado en
Internet:

MediaPlayer mp=new MediaPlayer();


try {
mp.setDataSource(URL);
mp.prepare();
mp.start();
}catch(IOException e) {
}

MediaPlayer
Reproducir un sonido localizado en la memoria
SD Card:

Uri datos = Uri.parse(Environment.


getExternalStorageDirectory().getPath() +"/sonido.mp3");

MediaPlayer mp=MediaPlayer.create(this, datos);


mp.start();

Desarrollo de Aplicaciones Android 6


Android Bolivia - Comunidad La Paz 19/04/2013

SoundPool

SoundPool
Sonidos cortos.

Desarrollo de Aplicaciones Android 7


Android Bolivia - Comunidad La Paz 19/04/2013

SoundPool
Instanciar dos variables al principio de la clase
(Recomendado).

int resultado = 0;
SoundPool sp;

La variable resultado, almacenar un entero que


es el ID del sonido a reproducir.

SoundPool
Dentro el mtodo onCreate() cargar el sonido.

sp=new SoundPool(9,AudioManager.STREAM_MUSIC,0);

Cantidad de
Clase que lo
veces que puede Efecto extra. (No
controla y que
reproducirse el en uso)
tipo de sonido es
sonido

res=sp.load(contexto, sonido, 1);

Contexto o Ubicacin del Prioridad de


activity en la que archivo de sonido. (No en
trabajar. sonido. uso)

Desarrollo de Aplicaciones Android 8


Android Bolivia - Comunidad La Paz 19/04/2013

SoundPool
Implementacin
Dentro un mtodo onClick() reproducir el sonido.
public void onClick(View v){
if(res!=0)
sp.play(res ,1 , 1, 0, 0, 1);
}

ID del Volumen Volumen Numero


Prioridad Velocidad de
sonido a del canal del canal de
(No en reproduccin.
reproducir izquierdo derecho loops.
uso) >1 (ms rpido.
[0, 1] [0, 1] (no en
<1 (ms lento))
uso)

SoundPool
Otros mtodos
Mtodo Descripcin
play() Inicia la reproduccin del
sonido.
stop() Detiene la reproduccin.
pause() Pausa la reproduccin.
unload(sonido) Libera ese sonido de
memoria.
release() Libera totalmente toda la
memoria, significa que no se
utilizar mas SoundPool.

Desarrollo de Aplicaciones Android 9


Android Bolivia - Comunidad La Paz 19/04/2013

Demostracin
Insultador

Preguntas y respuestas

Desarrollo de Aplicaciones Android 10


Android Bolivia - Comunidad La Paz 19/04/2013

Android Bolivia
Comunidad La Paz

Gustavo Lizrraga
http://about.me/lizgux

Desarrollo de Aplicaciones Android 11

Das könnte Ihnen auch gefallen