Otro tema que no es la mar de impresionante, pero dada la poca información y asistencia que encontré, considero que es buena idea hablar al respecto.
El Java Media Framework es una librería de Java recientemente lanzada que nos permite manipular con considerable facilidad cualquier contenido multimedia (videos, música, imágenes, interacción con webcams y micrófonos) para integrarlo en cualquier aplicación. En este caso yo necesito de ella para integrar unos videos para un estúpido proyecto de Simulación. Sin más, detallo el proceso de instalación.
Prerrequisitos:
- Un lindo y amigable equipo con Ubuntu instalado.
- La versión más actual del Java Runtime Environment –JRE, el cual ya contiene la Máquina Virtual de Java– (el cual es el paquete sun-java6-jre, versión 6-03-ubuntu2).
- La versión más actual del Java Development Kit –JDK– (el cual es el paquete sun-java6-jdk, versión 6-03-ubuntu2).
Instalación:
Existen 2 maneras (o por lo menos sólo conozco 2, cualquier otra es bienvenida) de echar a andar este Framework, la 1a no me resultó a mí y sin embargo es la más difundida, por eso decidí con más razón postear sobre esto. En las 2 formas los pasos iniciales son idénticos, por eso hablaré del proceso común y al final de lo que distingue ambos métodos de instalación:
Proceso Común:
1. Descargar el JMF (obviamente la versión para Linux) de aquí.
2. Colocar el archivo descargado en tu carpeta home.
3. Abrir una terminal y escribir:
sh jmf-2_1_1e-linux-i586.bin
4. Escribir YES a todos los cuestionamientos y listo, tendrás una carpeta llamada JMF-2.1.1e en tu carpeta de home.
Método 1.
5. Abrir una terminal y escribir los siguientes comandos (esto da de alta las variables de entorno necesarias):
export JMFHOME=/home/tu_usuario/JMF-2.1.1e
export CLASSPATH=$JMFHOME/lib/jmf.jar:.:${CLASSPATH}
export LD_LIBRARY_PATH=$JMFHOME/lib:${LD_LIBRARY_PATH}
6. Listo. Consulta el siguiente applet para saber si tu instalación fue exitosa (el resultado óptimo debería decir: All Java Build – Native Libraries Found. Si tu instalación no fue exitosa puedes intentar en 2o método. Antes de hacerlo iguala las 3 variables de entorno anteriores a nada (es decir, por ejemplo, export JMFHOME= ).
Método 2.
5. Abre una terminal y escribe:
sudo nautilus
6. Dirígete a tu carpeta /usr/lib/jvm/java-6-sun/jre/lib/ext y dentro de ésta copia los archivos .jar que contenga tu carpeta /home/tu_usuario/JMF-2.1.1e/lib.
7. Dirígete a tu carpeta /usr/lib/jvm/java-6-sun/jre/lib/i386 y dentro de ésta copia los archivos .so que contenga tu carpeta /home/tu_usuario/JMF-2.1.1e/lib.
8. Reinicia tu sistema Ubuntu.
9. Listo. Consulta el siguiente applet para saber si tu instalación fue exitosa (el resultado óptimo debería decir: All Java Build – Native Libraries Found. Si tu instalación no fue exitosa puedes decir -Uh cañito!!- y pedirme ayuda. Gustosamente te atenderé a la brevedad posible.





Buen tutorial colega, espero más adelante me sea de utilidad sin tener que decir… ¡uh cañito! y tener que preguntarte jaja.
De rato tuto-colega.
He intentado de todas las formas y no he podido instalar en JMF en esa misma version sobre Ubuntu 7.04. tengo el jre 1.6 y jdk 1.6 instalado y todo en java me funciona bien. sin embargo sospecho que podria ser que cuando estoy instalando el jmf me da unos errores al abrir video card pero he leido en otros lugares donde dicen que no debe afectar en nada. he intentado al pie de la letra todas las instrucciones que he visto y nada. el applet de prueba sigue sin funcionar.
esto me esta comenzando a frustrar :S :S
Realmente es extraño, la única diferencia que encuentro es que el Ubuntu que tengo es (todavia) el 7.10, pero dudo mucho que sea esta la razón.
Tal vez la alternativa sea que importes “manualmente” la liberías del JMF.
Si utilizas NetBeans como yo
, esto se puede hacer yéndote a las Propiedades de tu proyecto y en la sección de Librerías te vas a la opción de “Agregar archivos JAR”, ahi navegas por tu directorio para agregar jmf.jar, mediaplayer.jar y multiplayer.jar y listo.
Espero eso solucione tu problema. Saludos.
Tuve es problema en la instalacio y realmente no se que pasa, aqui estan los pasos que realice:
1 . Ejecute sh jmf-2_1_1e-linux-i586.bin
y me salio este error:
Unpacking…
tail: no se puede abrir «+309» para lectura: No existe el fichero ó directorio
Extracting…
./install.sfx.6643: 1: cannot open ==: No such file
./install.sfx.6643: 1: ==: not found
./install.sfx.6643: 3: Syntax error: “)” unexpected
chmod: no se puede acceder a «JMF-2.1.1e/bin/jmstudio»: No existe el fichero ó directorio
chmod: no se puede acceder a «JMF-2.1.1e/bin/jmfregistry»: No existe el fichero ó directorio
chmod: no se puede acceder a «JMF-2.1.1e/bin/jmfinit»: No existe el fichero ó directorio
jmf-2_1_1e-linux-i586.bin: 305: JMF-2.1.1e/bin/jmfinit: not found
/bin/cp: no se puede efectuar `stat’ sobre «JMF-2.1.1e/lib/jmf.properties»: No existe el fichero ó directorio
Done.
Ok. Es algo raro, pero tal vez esto pueda funcionar:
Dale todos los permisos al instalador:
sudo chmod 777 jmf-2_1_1e-linux-i586.bin
Y vuelve a intentar ejecutarlo, con suerte los errores se irán. Suerte.
Ya pude arreglar este problema…
simplemete ejecutando esto.. no se que hacer pero funciona
sudo sed -i ’s/tail +309/tail -n +309/g’ jmf-2_1_1e-linux-i586.bin
Saludos
Disculpen las molestias pero necesito instalar el jmf-2_1_1e-linux-i586.bin para poder instalar el mercury messenger, sigo los pasos que han puesto.
Estos son los pasos resumidamente
bajo el jmf
lo pego en /home
voy a /home
despues hago sudo sed -i ’s/tail +309/tail -n +309/g’ jmf-2_1_1e-linux-i586.bin
y le doy permisos sudo chmod 777 jmf-2_1_1e-linux-i586.bin
despues doy sh jmf-2_1_1e-linux-i586.bin
despues le doy a todo que yes
y una ves hecho esto empiesa a descomprimir todo pero me sale el siguiente error
Unpacking…
Extracting…
UnZipSFX 5.40 of 28 November 1998, by Info-ZIP (Zip-Bugs@lists.wku.edu).
creating: JMF-2.1.1e/
creating: JMF-2.1.1e/bin/
inflating: JMF-2.1.1e/bin/jmfinit
inflating: JMF-2.1.1e/bin/jmfregistry
inflating: JMF-2.1.1e/bin/jmstudio
creating: JMF-2.1.1e/doc/
inflating: JMF-2.1.1e/doc/attributions.html
inflating: JMF-2.1.1e/doc/formats.html
inflating: JMF-2.1.1e/doc/readme.html
creating: JMF-2.1.1e/lib/
inflating: JMF-2.1.1e/lib/libjmcvid.so
inflating: JMF-2.1.1e/lib/libjmdaud.so
inflating: JMF-2.1.1e/lib/libjmfjawt.so
inflating: JMF-2.1.1e/lib/libjmg723.so
inflating: JMF-2.1.1e/lib/libjmgsm.so
inflating: JMF-2.1.1e/lib/libjmh261.so
inflating: JMF-2.1.1e/lib/libjmh263enc.so
inflating: JMF-2.1.1e/lib/libjmjpeg.so
inflating: JMF-2.1.1e/lib/libjmmpa.so
inflating: JMF-2.1.1e/lib/libjmmpegv.so
inflating: JMF-2.1.1e/lib/libjmmpx.so
inflating: JMF-2.1.1e/lib/libjmutil.so
inflating: JMF-2.1.1e/lib/libjmv4l.so
inflating: JMF-2.1.1e/lib/libjmxlib.so
inflating: JMF-2.1.1e/lib/jmf.properties
inflating: JMF-2.1.1e/lib/jmf.jar
inflating: JMF-2.1.1e/lib/mediaplayer.jar
inflating: JMF-2.1.1e/lib/multiplayer.jar
JavaSound Capture Supported = true
JavaSoundAuto: Committed ok
java.lang.Error: Can’t open video card 0
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
java.lang.Error: Can’t open video card 7
java.lang.Error: Can’t open video card 8
java.lang.Error: Can’t open video card 9
Done.
Hecho esto bueno me parece que es obvio que no se ha instalado por lo que no puedo instalar el messenger, espero que puedan ayudarme ya que soy un novato en esto de linux de ante mano gracias.
La solucion es bajar los dos archivos que tienen en Sun, el zip que dice Cross-platform Java y se llama jmf-2_1_1e-alljava.zip y el que dice Linux Performance Pack y se llama jmf-2_1_1e-linux-i586.bin
Copiamos los dos archivos al home de nuestro usuario, extraemos el zip primero, nos lo debe extraer a una carpeta llamada JMF-2.1.1e (ojo si lo hacemos por interfaz gráfica le ponemos extraer aqui) y luego ejecutamos el bin
con
./jmf-2_1_1e-linux-i586.bin
Y listo, con eso debe instalar solo, ya lo demas solos dos metodos que mencionas, el problema que marca es por que no encuentra ciertos archivos por que estan en el zip
Estos son los archivos
JMF-2.1.1e/bin/jmstudio
JMF-2.1.1e/bin/jmfregistry
JMF-2.1.1e/bin/jmfinit
Batalle hasta que se me ocurrio eso
Parece que este problema solo se presenta en Ubuntu Hardy 8.04
Olvidenlo, no quiere funcionar con eso y me marca error si utilizo el:
sudo sed -i ’s/tail +309/tail -n +309/g’ jmf-2_1_1e-linux-i586.bin
Esta linea se debe aplicar antes de dar permisos de ejecucion
sed -i ’s/tail +309/tail -n +309/g’ jmf-2_1_1e-linux-i586.bin
osea antes de esto
chmod +x ./jmf-2_1_1e-linux-i586.bin
Tengo Ubuntu 8.04 y presente el mismo problema, Despues de hacer esto:
1.- Bajar el archivo jmf-2_1_1e-linux-i586.bin en home
2.- Arreglar el instalador:
$ cat jmf-2_1_1e-linux-i586.bin | sed ’s/tail +309 $0 > $outname/tail -n +309 $0 > $outname/’ > jmf-2_1_1e-linux-i586.bin.fixed
3.-Despues ejecute:
#sed -i ’s/tail +309/tail -n +309/g’ jmf-2_1_1e-linux-i586.bin
chmod u+x jmf-2_1_1e-linux-i586.bin.fixed
/home/usuario/jmf-2_1_1e-linux-i586.bin.fixed
4.- Salio el mismo error que a slikchar
5.- hice un procedimiento manual, tal como lo expuso munguis:
“Abre una terminal y escribe:
sudo nautilus
6. Dirígete a tu carpeta /usr/lib/jvm/java-6-sun/jre/lib/ext y dentro de ésta copia los archivos .jar que contenga tu carpeta /home/tu_usuario/JMF-2.1.1e/lib.
7. Dirígete a tu carpeta /usr/lib/jvm/java-6-sun/jre/lib/i386 y dentro de ésta copia los archivos .so que contenga tu carpeta /home/tu_usuario/JMF-2.1.1e/lib.
8. Reinicia tu sistema Ubuntu.
9. Listo. Consulta el siguiente applet para saber si tu instalación fue exitosa (el resultado óptimo debería decir: All Java Build – Native Libraries Found. Si tu instalación no fue exitosa puedes decir -Uh cañito!!- y pedirme ayuda. Gustosamente te atenderé a la brevedad posible.”
y gustosamente les puedo decir que logre un resultado positivo, claro que me llevo algunas cuantas horas.
Saludos desde Mérida, yucatán, México.
: All Java Build – Native Libraries not Found. me dice eso
@hola: ¿Qué método de instalación usaste? Sé lo más específico que puedas.
Oyes un problemas si compila en codigo, pero a la hora de ejecutar un archivo mp3 sale el siguiente error… crees que se a un problema de instalacion de las librerias (use metodo 2)
Unable to handle format: mpeglayer3, 44100.0 Hz, 16-bit, Stereo, LittleEndian, Signed, 16000.0 frame rate, FrameSize=32768 bits
Failed to realize: com.sun.media.PlaybackEngine@13f3045
Error: Unable to realize com.sun.media.PlaybackEngine@13f3045
Reproductor no Iniciado javax.media.CannotRealizeException