09.02.2017 Views

creez-des-applications-pour-android

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

6.6 Les capteurs<br />

[[erreur]] | Toujours appeler setPreviewDisplay avant prepare, sinon vous aurez une erreur.<br />

Enfin, il faut libérer la mémoire une fois la lecture terminée :<br />

mediaRecorder.stop();<br />

mediaRecorder.release();<br />

mediaRecorder = null ;<br />

— Android est capable de lire nativement beaucoup de formats de fichier différents, ce qui en<br />

fait un lecteur multimédia mobile idéal.<br />

— Pour lire <strong>des</strong> fichiers multimédia, on peut utiliser un objet MediaPlayer. Il s’agit d’un objet<br />

qui se comporte comme une machine à états, il est donc assez délicat et lourd à manipuler<br />

; cependant, il permet de lire <strong>des</strong> fichiers efficacement dès qu’on a appris à le maîtriser.<br />

— Pour afficher <strong>des</strong> vidéos, on devra passer par une VideoView, qu’il est possible de lier à un<br />

MediaPlayer auquel on donnera <strong>des</strong> fichiers vidéo qu’il <strong>pour</strong>ra lire nativement.<br />

— L’enregistrement sonore est plus délicat, il faut réfléchir à l’avance à ce qu’on va faire en<br />

fonction de ce qu’on désire faire. Par exemple, MediaRecorder est en général utilisé, mais<br />

si on veut quelque chose de moins lourd, sur lequel on peut effectuer <strong>des</strong> traitements en<br />

temps réel, on utilisera plutôt AudioRecord.<br />

— Il est possible de prendre une photo avec Camera. Il est possible de personnaliser à l’extrême<br />

son utilisation <strong>pour</strong> celui qui désire contrôler tous les aspects de la prise d’images.<br />

— Pour prendre <strong>des</strong> vidéos, on utilisera aussi un MediaRecorder, mais on fera en sorte d’afficher<br />

une prévisualisation du résultat grâce à un SurfaceView.<br />

6.6 Les capteurs<br />

La majorité <strong>des</strong> appareils modernes sont bien plus que de simples outils <strong>pour</strong> communiquer ou<br />

naviguer sur internet. Ils ont <strong>des</strong> capacités sensorielles, matérialisées par leurs capteurs. Ces capteurs<br />

nous fournissent <strong>des</strong> informations brutes avec une grande précision, qu’il est possible d’interpréter<br />

<strong>pour</strong> comprendre les transitions d’état que vit le terminal. On trouve par exemple <strong>des</strong><br />

accéléromètres, <strong>des</strong> gyroscopes, <strong>des</strong> capteurs de champ magnétique, etc. Tous ces capteurs nous<br />

permettent d’explorer de nouvelles voies, d’offrir de nouvelles possibilités aux utilisateurs.<br />

On va donc voir dans ce chapitre comment surveiller ces capteurs et comment les manipuler. On<br />

verra ainsi les informations que donnent les capteurs et comment en déduire ce que fait faire<br />

l’utilisateur à l’appareil.<br />

6.6.1 Les différents capteurs<br />

On peut répartir les capteurs en trois catégories :<br />

— Les capteurs de mouvements : en mesurant les forces d’accélération et de rotation sur les<br />

trois axes, ces capteurs sont capables de déterminer dans quelle direction se dirige l’appareil.<br />

On y trouve l’accéléromètre, les capteurs de gravité, les gyroscopes et les capteurs de<br />

vecteurs de rotation.<br />

— Les capteurs de position : évidemment, ils déterminent la position de l’appareil. On trouve<br />

ainsi les capteurs d’orientation et le magnétomètre.<br />

435

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

Saved successfully!

Ooh no, something went wrong!