15
Abr
08

Instalando el Java Media Framework (JMF) en Ubuntu.

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.


15 Respuestas a “Instalando el Java Media Framework (JMF) en Ubuntu.”


  1. 1 Omar
    Abril 19, 2008 a las 2:58 pm

    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.

  2. 2 Moises
    Junio 3, 2008 a las 9:52 am

    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

  3. Junio 3, 2008 a las 10:06 am

    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.

  4. 4 Dwin
    Septiembre 16, 2008 a las 8:20 pm

    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.

  5. Septiembre 16, 2008 a las 10:30 pm

    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.

  6. 6 Dwin
    Septiembre 16, 2008 a las 11:40 pm

    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

  7. 7 slikchar
    Octubre 12, 2008 a las 3:52 pm

    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.

  8. 8 idecasso
    Enero 29, 2009 a las 3:26 am

    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 :P Parece que este problema solo se presenta en Ubuntu Hardy 8.04

  9. 9 idecasso
    Enero 29, 2009 a las 3:43 am

    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

  10. 10 idecasso
    Enero 29, 2009 a las 4:01 am

    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

  11. Marzo 15, 2009 a las 7:15 am

    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.

  12. 12 hola
    Julio 16, 2009 a las 3:08 pm

    : All Java Build – Native Libraries not Found. me dice eso

  13. Julio 16, 2009 a las 5:26 pm

    @hola: ¿Qué método de instalación usaste? Sé lo más específico que puedas.

  14. 14 gRAm
    Julio 20, 2009 a las 4:39 pm

    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


Escribe un comentario




Calendario

Abril 2008
D L M X J V S
« Mar   May »
 12345
6789101112
13141516171819
20212223242526
27282930  

Sé mi amigo en last.fm

Fotos en Zooomr

septiembre 2009 99

septiembre 2009 98

septiembre 2009 97

septiembre 2009 96

septiembre 2009 95

More Photos