Professional Documents
Culture Documents
Desarrollo de Aplicaciones
para Android
Sesin 5: Multimedia
Puntos a tratar
Multimedia en Android
Reproduccin de audio
Reproduccin de vdeo
Fotografa
Media Store
Sntesis de voz
Multimedia en Android
Android es un sistema completamente
multimedia
Capacidad para reproducir/grabar audio/vdeo,
toma de fotografas, etc.
Actualmente el emulador permite tanto
reproduccin como grabacin, as como toma
de fotografas por medio de webcam
Formatos de audio
AAC LC/LTP
HE-AACv1 (AAC+)
HE-AACv2 (Enhanced AAC+)
AMR-NB
AMR-WB
FLAC
MP3
MIDI
Ogg Vorbis
PCM Wave
Formatos de vdeo
H.263
H.264 AVC
MPEG-4 SP
VP8
La clase MediaPlayer
Reproduccin de contenido multimedia
Orgenes de datos
Recursos de la aplicacin (slo audio)
Ficheros locales
Proveedores de contenido
Streaming
Permite abstraernos del formato y del origen
Obligatorio en el caso de
usar setDataSource
Mtodos de MediaPlayer
Control de la reproduccin: start(), stop(),
pause()
Liberar recursos: release()
Reproduccin cclica: isLooping(),
setLooping(boolean)
Control de la pantalla:
setScreenOnWhilePlaying(boolean)
Control de volumen: setVolume(float, float)
Mtodos de MediaPlayer
Posicin y duracin
mediaPLayer.start();
mediaPlayer.seekTo(pos + (duration-pos)/10);
Reproduccin de vdeo
Muy similar a la reproduccin de audio,
excepto...
El vdeo necesita una superficie sobre la que
reproducirse
Hasta Android 1.6 no era posible aadir un clip de
vdeo como recurso de la aplicacin, despus:
Uri video = Uri.parse("android.resource://"+getPackageName()+"/"+ R.raw.splash);
videoView.setVideoURI(video);
<VideoView android:id=@+id/superficie
android:layout_height=fill_parent
android:layout_width=fill_parent>
</VideoView>
videoView.setKeepScreenOn(true);
videoView.setVideoPath(/sdcard/ejemplo.3gp);
videoView.start();
// Hacer algo durante la reproduccin
videoView.stopPlayback();
<SurfaceView
android:id=@+id/superficie
android:layout_height=wrap_content
android:layout_width=wrap_content>
android:layout_gravity=center
</SurfaceView>
Toma de fotografas
Alternativa ms sencilla: Intent implcito
Toma de fotografas
Dos modos de funcionamiento
Thumbnail
Por defecto
Bitmap devuelto por el Intent en el mtodo
onActivityResult
Imagen completa
Especificando una URI en el parmetro extra del
Intent
Imagen guardada en el destino indicado
Thumbnail no devuelto por el Intent
Toma de fotografas
Modo thumbnail
Toma de fotografas
Modo imagen completa
Toma de fotografas
Resultado del Intent
Media Store
Almacena informacin sobre cualquier fichero
Dispositivos externos
Memoria interna
Ficheros multimedia creados por una aplicacin
no pueden ser accedidos por otra
A menos que se incluyan en el Media Store
Sintetizador de voz
Text To Speech
Incluido desde la versin 1.6 de Android
A veces las libreras de lenguaje no estn
instaladas
Sintetizador de voz
Creacin de una instancia de la clase
TextToSpeech
Asncrona
Pasar un mtodo onInit() como parmetro del
constructor
TextToSpeech tts;
tts = new TextToSpeech(this, new OnInitListener() {
pulic void onInit(int status) {
if (status == TextToSpeech.SUCCESS) {
// Hablar
}
} });
Sintetizador de voz
Mtodo speak()
Preguntas...?
Android y Java para Dispositivos Mviles 2012 Depto. Ciencia de la Computacin e IA Multimedia-32