accueil syntaxe —- Projet de traduction, en cours.

Page de référence sur le wiki (EN)
http://wiki.services.openoffice.org/wiki/Java/Java_Media_Framework

À faire au 4 avril 2009 :

  • vérifier et adapter au cas particulier d'Ubuntu (sudo…)
  • revoir et harmoniser les prompts des commandes
  • copies d'écran à insérer

Java/Java Media Framework dans OpenOffice.org

Page de référence sur le wiki (EN)
http://wiki.services.openoffice.org/wiki/Java/Java_Media_Framework

Avec Linux et d'autres systèmes de type Unix, OpenOffice.org il faut installer Java Media Framework pour pouvoir intégrer du son et de la vidéo.

Cette page tente d'expliquer comment installer et configurer Java Media Framework pour OpenOffice.org.

Téléchargement

Il faut d'abord télécharger le logiciel. Dans les exemples ci-dessous, nous supposerons que vous téléchargez dans le répertoire habituel (sous Linux /home/user/Download ou /home/user/Desktop [remplacez “user” par votre nom d'utilisateur], mais cela peut varier selon votre distribution et votre “locale” - en espagnol, par exemple c'est /home/user/Descargas ou en français /home/user/Bureau → c'est le cas que nous utiliserons ici).

Télécharger le paquet Linux JMF Performance Pack sur le site de Sun:

http://java.sun.com/javase/technologies/desktop/media/jmf/2.1.1/download.html

Ne pas choisir la version *.zip version, mais plutôt le fichier *.bin (la plus récente est nommée jmf-2_1_1e-linux-i586.bin).

Télécharger également le greffon (plugin) JMF MP3 Plugin, si le support mp3 vous intéresse (c'est un format courant aujourd'hui). la dernière version est javamp3-1_0.zip et se trouve aussi sur le site de Sun :

http://java.sun.com/javase/technologies/desktop/media/jmf/mp3/download.html

Installation

Dans cette section est expliquée l'installation de JMF. Plutôt que suivre les instructions données sur le site de Sun, une solution beaucoup plus simple à mettre en œuvre est proposée.

D'abord est expliquée l'installation pour le seul utilisateur. Si vous voulez installer JMF sur le système, suivez les mêmes instructions, il faudra simplement ajouter quelques étapes supplémentaires.

Utilisateur seul

Lire d'abord ci-dessous jusqu'à la méthode Multi-utilisateur, la plupart du temps préférable.

Java Media Framework

Le logiciel a été téléchargé dans /home/user/Bureau. Ouvrir un terminal (dans Gnome c'est gnome-terminal, dans KDE c'est konsole), et aller dans le répertoire en question :

user@pc:~$ cd Bureau
user@pc:~/Bureau$

Créer un nouveau répertoire dans lequel sera décompressé le logiciel, répertoire nommé par exemple JMF :

user@pc:~/Bureau$ mkdir JMF

Copier le fichier binaire JMF Performance Pack dans ce répertoire (il vaut mieux travailler avec une copie du fichier téléchargé, au cas où des problèmes surviendraient durant l'installation, comme l'ont rapporté plusieurs utilisateurs).

user@pc:~/Bureau$ cp jmf-2_1_1e-linux-i586.bin JMF/jmf-2_1_1e-linux-i586.bin

Changer de répertoire pour aller dans celui nommé JMF :

user@pc:~/Bureau$ cd JMF
user@pc:~/Bureau/JMF$

Maintenant modifier les propriétés du fichier pour le rendre exécutable

user@pc:~/Bureau/JMF$ chmod +x jmf-2_1_1e-linux-i586.bin

Exécuter l'installeur (pas besoin des droits du super-utilisateur, ça va seulement décompresser les fichiers, pas les installer):

user@pc:~/Bureau/JMF$ ./jmf-2_1_1e-linux-i586.bin

Le texte de la licence s'affiche. Faites-le défiler en appuyant sur la barre Espace ou Entrée, jusqu'à la demande d'accord :

Do you agree to the above license terms? [yes or no]

Tapez yes pour accepter. Répondez no aux deux questions supplémentaires.

Permit recording from an applet? (see readme.html) [yes or no] 
no

Permit writing local files from an applet? (recommend no, see readme.html) [yes or no]
no

Après avoir répondu à ces questions, la décompression démarre.

À ce moment-là vous pouvez rencontrer une erreur similaire à ceci :

Unpacking... 
tail: cannot open `+309' for reading: No such file or directory 
Extracting...
./install.sfx.25050: line 1: ==: No such file or directory 
./install.sfx.25050: line 3: syntax error near unexpected token `)' 

Si c'est le cas, référez-vous à la section "Problèmes" ci-dessous, puis revenez ici.

Le JMF va essayer de trouver les périphériques de votre système. Ne vous inquiétez pas des messages signalant qu'il ne peut pas ouvrir certains d'entre eux :

java.lang.Error: Can't open video card 1
java.lang.Error: Can't open video card 2
java.lang.Error: Can't open video card 3
java.lang.Error: Can't open video card 4
java.lang.Error: Can't open video card 5
java.lang.Error: Can't open video card 6
...

Ce qui est important, c'est qu'il trouve votre carte son (et la carte vidéo s'il y a lieu). Vous pourrez vérifier ce point ultérieurement depuis le logiciel JMStudio, qui s'installe avec le JMF.

Si tout se passe bien, le JMF sera décompressé dans le répertoire /home/user/Bureau/JMF/JMF-2.1.1e/.

On peut maintenant déplacer le répertoire JMF vers un endroit permanent, dans le système (voir plus bas multi-utilisateurs) ou pour votre seul usage dans votre répertoire personnel :

user@pc:~/Bureau/JMF$ cd .. 
user@pc:~/Bureau$ mv JMF/JMF-2.1.1e ~/

Enfin, on peut effacer le répertoire temporaire :

user@pc:~/Bureau$ rm -rf JMF

L'étape suivante consiste à installer le plugin mp3, s'il vous faut le support des fichiers mp3.

Plugin JMF MP3

Placez-vous dans le répertoire dans lequel vous avez téléchargé le fichier zip du plugin (la dernière version est javamp3-1_0.zip) :

user@pc:~/$ cd Bureau
user@pc:~/Bureau$ 

Créez un nouveau répertoire pour le décompresser, appelons-le JAVAMP3 :

user@pc:~/Bureau$ mkdir JAVAMP3

Décompressez le fichier zip à l'intérieur de ce nouveau répertoire :

user@pc:~/Bureau$ unzip javamp3-1_0.zip -d JAVAMP3/ 
Archive:  javamp3-1_0.zip 
  inflating: JAVAMP3/copyright.txt 
  inflating: JAVAMP3/license.txt  
   creating: JAVAMP3/lib/ 
   creating: JAVAMP3/lib/ext/
  inflating: JAVAMP3/lib/ext/mp3plugin.jar

Puis copiez l'archive du plugin Java (mp3plugin.jar) dans le répertoire JMF folder, avec les autres fichiers .jar (/home/user/JMF-2.1.1e/lib/):

user@pc:~/Bureau$ cp JAVAMP3/lib/ext/mp3plugin.jar ~/JMF-2.1.1e/lib/

On peut effacer le répertoire temporaire :

user@pc:~/Bureau$ rm -rf JAVAMP3

Configuration de JMF

On revient dans notre répertoire home, prêts à lancer JMStudio, tester la configuration, et ajouter le plugin mp3.

Pour lancer JMStudio, tapez la commande suivante :

user@pc:~/Bureau$ cd ~/JMF-2.1.1e/bin/

user@pc:~$ ./jmstudio

Vous voyez une fenêtre comme celle-ci :

Java Media Studio
Java Media Studio

Choisissez le menu File - Preferences pour ouvrir le JMF Registry Editor. Dans l'onglet “Capture device”, il devrait y avoir au moins la capture audio JavaSound. Sinon, cliquez sur “Detect Capture Devices”. Des problèmes à ce niveau peuvent être liés à votre matériel et/ou à votre système d'exploitation, cherchez de l'aide à leur sujet en cas de souci.

Dans l'onglet “Plugins”, choisissez l'onglet “Codec”; saisissez com.sun.media.codec.audio.mp3.JavaDecoder puis cliquez sur “Add”, puis sur “Commit”.

JMF Registry Editor
JMF Registry Editor

Si rien n'est allé de travers, fermez le JMF Registry Editor, et vous devriez pouvoir jouer un fichier audio mp3. Mais si une fenêtre “JMF Registry Error” apparaît avec un message d'erreur (“Could not add item”), et un message dans le terminal “java.lang.ClassNotFoundException”, fermez alors JMStudio pour régler des variables d'environnement variables, puis relancez JMStudio et ajoutez le codec mp3 comme expliqué ci-dessus :

user@pc:~/JMF-2.1.1e/bin$ ./jmstudio 
java.lang.ClassNotFoundException 
user@localhost:~/JMF-2.1.1e/bin$ export JMFHOME=/home/user/JMF-2.1.1e 
user@localhost:~/JMF-2.1.1e/bin$ export CLASSPATH=$JMFHOME/lib/jmf.jar:$JMFHOME/lib/mp3plugin.jar:$CLASSPATH 
user@localhost:~/JMF-2.1.1e/bin$ export LD_LIBRARY_PATH=$JMFHOME/lib:$LD_LIBRARY_PATH 
user@localhost:~/JMF-2.1.1e/bin$ ./jmstudio

Si vous avez suivi ces étapes, vous devriez maintenant pouvoir configurer OpenOffice.org pour utiliser le JMF. Notez que si vous voulez que le JMF soit accessible à d'autres applications (Java), comme des applets Web, vous devrez régler certaines variables d'environnement. Lisez la section suivante pour les instructions.

Multi-utilisateur

Su vous voulez installer le JMF pour tout le système, et qu'il soit disponible pour tous les utilisateurs, suivez les mêmes étapes que ci-dessus, mais déplacez le répertoire ~/JMF-2.1.1e de votre répertoire home vers un emplacement accessible au système. Nous allons choisir /opt. Notez que la configuration du JMF demandera des privilèges root.

user@pc:~/Bureau$ sudo mv JMF/JMF-2.1.1e /opt/

Créez un lien symbolique de référence dans les variables d'environnement (cela facilite les mises à jour) :

user@pc:~/Bureau$ sudo ln -s /opt/JMF-2.1.1e /opt/JMF
[sudo] password for user:

Ensuite il faut régler les variables d'environnement global. On le fait en éditant (ou en créant, s'il n'existe pas encore) un fichier nommé java.sh dans /etc/profile.d/java.sh, avec le contenu suivant :

export JAVA_HOME=/opt/jdk 
export JMFHOME=/opt/JMF 
export CLASSPATH=$JMFHOME/lib/jmf.jar:$JMFHOME/lib/mp3plugin.jar:$JMFHOME/lib/fobs4jmf.jar:$CLASSPATH 
export LD_LIBRARY_PATH=$JMFHOME/lib:$LD_LIBRARY_PATH 
export PATH=$JAVA_HOME/bin:$JMFHOME/bin:$PATH 

Modifiez JAVA_HOME avec l'emplacement du JRE (ou JDK).

Pour le trouver :

user@pc:~/Bureau$ sudo find / -name jre
[sudo] password for user: 
/usr/lib/jvm/java-6-sun-1.6.0.10/jre

Nous parlerons plus tard de fobs4jmf.jar. Notez que toutes les commandes d'export doivent se trouver sur une seule ligne ; si le moteur Wiki modifie cela à l'affichage de la page, éditez votre fichier /etc/profile.d/java.sh en supprimant les sauts de ligne éventuels.

Voilà ce que donne sur ma machine le fichier /etc/profile.d/java.sh :

export JAVA_HOME=/usr/lib/jvm/java-6-sun-1.6.0.10/jre
export JMFHOME=/opt/JMF 
export CLASSPATH=$JMFHOME/lib/jmf.jar:$JMFHOME/lib/mp3plugin.jar:$JMFHOME/lib/fobs4jmf.jar:$CLASSPATH 
export LD_LIBRARY_PATH=$JMFHOME/lib:$LD_LIBRARY_PATH 
export PATH=$JAVA_HOME/bin:$JMFHOME/bin:$PATH 

Après avoir redémarré votre système, chaque utilisateur devrait pouvoir taper jmstudio en ligne de commande pour lancer JMStudio, sans devoir le faire depuis le répertoire d'installation (/opt/JMF-2.1.1e/bin/).

Configuration d'OpenOffice.org

Avant de pouvoir utiliser le Java Media Framework pour reproduire de l'audio et de la vidéo dans OpenOffice.org, vous devez ajouter le répertoire de la bibliothèque JMF au chemin de classe de la machine virtuelle Java lancée par OpenOffice.org. On fait ça depuis la boîte de dialogue Java sous Outils - Options :

Outils - Options, réglages Java
Outils - Options, réglages Java

Cliquez sur le bouton “Chemin de la classe”, et ajoutez le répertoire de la bibliothèque JMF (si vous avez choisi l'installation sur le système, c'est /opt/JMF/lib ; si vous n'avez fait l'installation du JMF que dans votre répertoire personnel, c'est alors /home/user/JMF-2.1.1e/lib).

Réglages du chemin de classe Java
Réglages du chemin de classe Java

Il faut redémarrer OpenOffice.org pour que les changements prennent effet.

image5

Après le redémarrage, vous devriez pouvoir jouer de l'audio et du son supporté par JMF. Vous pouvez essayer de jouer un ds sons de la Gallery :

image6

Problèmes

revenir à l'installation de JMF

Si vous avez une erreur comme celle-ci :

Unpacking... 
tail: cannot open `+309' for reading: No such file or directory 
Extracting...
./install.sfx.25050: line 1: ==: No such file or directory 
./install.sfx.25050: line 3: syntax error near unexpected token `)' 

vous devrez éditer l'installeur et corriger une ligne.

Il y a plusieurs façons de faire, on va utiliser l'éditeur vim.

On remet d'abord tout à zéro, car cette erreur corrompt le fichier installeur. Vous pouvez tester cela en vérifiant sa taille :

user@pc:~$ cd Bureau/JMF/
user@pc:~/JMF$ ls -l .  
total 8 \\ 
-rwxrw-r-- 1 user user 4022 ene 21 09:44 install.sfx.25050 
-rwxr-xr-x 1 user user    0 ene 21 09:44 jmf-2_1_1e-linux-i586.bin

Effacez tout et recopiez le fichier initialement téléchargé :

user@pc:~/JMF$ rm -f * 
user@pc:~/JMF$ cp ../jmf-2_1_1e-linux-i586.bin . 
user@pc:~/JMF$ chmod +x jmf-2_1_1e-linux-i586.bin 

Ouvez le fichier avec vim en mode binaire (option -b) :

user@pc:~/JMF$ vim -b jmf-2_1_1e-linux-i586.bin

image7

Dans l'éditeur, tapez /tail et appuyez sur Entrée pour chercher la ligne à corriger :

image8

Cela va trouver la ligne qui pose problème.

image9

Appuyez alors sur la touche l (left, gauche) pour vous déplacer à gauche de cette ligne jusqu'au signe +.

Apuuyer sur la touche i (insertion) pour insérer du texte, et insérez -n , avec une espace

image10

Appuyez sur Échap pour sortir du mode insertion, puis tapez :wq pour écrire (:w , write) et quitter (:q).

Extensions de JMF

Le Java Media Framework de Sun ne supporte que peu de formats. Vous pouvez l'étendre en installant Fobs4JMF, qui est un wrapper JMF pour ffmpeg, il peut lire les plus courants des formats et codecs (ogg, mp3, m4a, divx, xvid, h264, mov, avi, etc.) :

image11

Voyez http://fobs.sourceforge.net pour plus de détails.

Il n'y a malheureusement pas de binaires récents pour Linux (voir http://sourceforge.net/project/showfiles.php?group_id=105646&package_id=117443), aussi vous faudra-t-il le compiler depuis les sources.

Une fois compilé, il n'y a rien à installer, il suffit de copier fobs4jmf.jar et libfobs4jmf.so dans /opt/JMF/lib/.

À FAIRE : l'explication (complexe) sur comment le compiler (au moins avec Ubuntu) sur demande… Voir l'onglet Discussion, où cela a été demandé, ou ceux capables de le faire, et merci !

productions/jmf-ooo.txt · Dernière modification: 2009/04/05 14:57 (édition externe)
Retour site principal Fil RSS des modifications récentes Scideralle est membre de l'AFUL Creative Commons License Minima Template by Wikidesign Driven by DokuWiki