09.02.2017 Views

creez-des-applications-pour-android

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

6.5 Le multimédia<br />

<br />

<br />

<br />

Puis on va attribuer à ce VideoView un MediaController. Mais qu’est-ce qu’un MediaController ?<br />

Nous n’en avons pas encore parlé ! Il s’agit en fait d’un layout qui permet de contrôler un média,<br />

aussi bien un son qu’une vidéo. Contrairement aux vues standards, on n’implémente<br />

pas un MediaController en XML mais dans le code. Tout d’abord, on va le construire avec<br />

public MediaController(Context context), puis on l’attribue au VideoView avec void<br />

setMediaController(MediaController controller) :<br />

VideoView video = (VideoView) findViewById(R.id.videoView);<br />

video.setMediaController(new MediaController(getContext()));<br />

video.setVideoURI(Uri.parse("file://sdcard/video/example.avi"));<br />

video.start();<br />

[RTP] : Real-Time Transport Protocole [RTSP] : Real Time Streaming Protocole<br />

6.5.2 Enregistrement<br />

On aura besoin d’une permission <strong>pour</strong> enregistrer :<br />

<br />

Il existe deux manières d’enregistrer.<br />

6.5.2.1 Enregistrement sonore standard<br />

Vous aurez besoin d’utiliser un MediaRecorder <strong>pour</strong> tous les enregistrements, dont les vidéos<br />

— mais nous le verrons plus tard. Ensuite c’est très simple, il suffit d’utiliser les métho<strong>des</strong> suivantes<br />

:<br />

— On indique quel est le matériel qui va enregistrer le son avec void setAudioSource(int<br />

audio_source). Pour le micro, on lui donnera comme valeur MediaRecorder.AudioSource.MIC.<br />

— Ensuite, vous pouvez choisir le format de sortie avec void setOutputFormat(int<br />

output_format). De manière générale, on va mettre la valeur MediaRecorder.OutputFormat.DEFAULT<br />

mais la valeur MediaRecorder.OutputFormat.THREE_GPP est aussi acceptable.<br />

— Nous allons ensuite déclarer quelle méthode d’encodage audio nous voulons grâce à<br />

void setAudioEncoder(int audio_encoder), qui prendra la plupart du temps<br />

MediaRecorder.AudioEncoder.DEFAULT.<br />

— La prochaine chose à faire est de définir où sera enregistré le fichier avec void setOutputFile(String<br />

path).<br />

— Puis, comme <strong>pour</strong> le lecteur multimédia, on passe l’enregistreur en état préparé avec void<br />

prepare().<br />

— Enfin, on commence l’enregistrement avec void start().<br />

427

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!