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

  1. Récupérer le fichier trame de l'exercice SimplePlayerApplet.java.
  2. Modifier le code (il s'agit, entre autre, de compléter les parties notées ACOMPLETER)
  3. Supprimer la partie du code qui lance la vidéo en boucle.
Multimédia dans une application indépendante
  1. Récupérer le fichier  JMStudio.java.
  2. Le compiler. Pour cela il faut avoir l'environnement de la variable CLASSPATH positionnée. Par exemple sous Windows :

  3. CLASSPATH=C:\JMF\JMF2.0EA\LIB\JMF.JAR;.;%CLASSPATH%
  4. 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%

  5. 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.
     
     
  6. Modifier le code de l'applet ci-dessus pour en faire une application indépendante qui sera lancée par :

  7. java JMFAppli URLFichierVideo