TP : Intégration de la vidéo avec le langage Java
Ce TP est inspiré des exemples intégrés dans l'environnement
de développement pour la vidéo avec Java : le Software Development
Kit de Java Media Framework (SDK de JMF).
Pour faire fonctionner ce TP, il a fallu installer Java Media Framework.
Voici :
- la page
initiale de la technologie Java Media Framework
- la page
initiale pour le téléchargement de cette technologie.
- la documentation
en ligne.
Le but de ce TP est d'écrire et d'éxécuter des
applications et des applets qui présentent de la vidéo comme
par exemple :
On utilise pour cela les fichiers vidéos sample.mov.
En règle générale la charpente du code d'un programme
JMF est :
on récupère le lecteur vidéo
on associe à l'applet un controller d'événements multimédia (ce peut être elle même)
on fait afficher la partie image et la partie contrôle de la vidéo par l'applet
Lorsque l'utilisateur clique le bouton démarre, la vidéo est lancée, éventuellement en boucle.
On rappelle les deux composants essentiels pour une "vidéo Java"
: |
|
ainsi
que le code Java pour cela.
Pour un cours complet sur Java Media Framework, voir l'exposé
ou encore une
présentation (JavaOne Mars 98).
Multimédia dans une applet
-
Récupérer le fichier trame de l'exercice SimplePlayerApplet.java.
-
Modifier le code (il s'agit, entre autre, de compléter les parties
notées ACOMPLETER)
-
Supprimer la partie du code qui lance la vidéo en boucle.
Multimédia dans une application indépendante
-
Récupérer le fichier JMStudio.java.
-
Le compiler. Pour cela il faut avoir l'environnement de la variable CLASSPATH
positionnée. Par exemple sous Windows :
CLASSPATH=C:\JMF\JMF2.0EA\LIB\JMF.JAR;.;%CLASSPATH%
-
L'éxécuter. Pour cela il faut avoir l'environnement de la
variable PATH positionnée. Par exemple sous Windows : PATH=C:\JMF\JMF2.0EA\LIB;%PATH%
De plus, éventuellement quitter le navigateur Web (qui a peut
être déjà acquis les ressources vidéo de votre
machine)
Vous avez alors une première application indépendante
Java qui lit de la vidéo.
-
Modifier le code de l'applet ci-dessus pour en faire une application indépendante
qui sera lancée par :
java JMFAppli URLFichierVideo