Debido a que los sistemas Linux son relativamente muy diferentes, en este manual se mostraran varias formas de instalar el Java Media Framework (JMF) en Linux Ubuntu.
Descargas:
• JMF: http://java.sun.com/javase/technologies/desktop/media/jmf/2.1.1/download.html
• JMF MP3 Plugin: http://java.sun.com/javase/technologies/desktop/media/jmf/mp3/download.html
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.
NOTA:
• En algunos computadores es posible tener problemas para ejecutar el archivo, para eso podemos escribir en nuestra terminal lo siguiente:
sudo sed -i ’s/tail +309/tail -n +309/g’ jmf-2_1_1e-linux-i586.bin
• Para que funcionen los archivos mp3, es necesario instalar el ‘JMF MP3 Plugin’. Lo que se hace es, descargarlo de la pagina de Sun (el enlace esta en la parte superior), descomprimirlo, y copiar el archivo jar ‘mp3plugin.jar’ al directorio /usr/lib/jvm/java-6-sun/jre/lib/ext.
• Hay versiones de Ubunto en las que no corre el JMF, para esto se creo una librería portable llamada ‘jmf-2_1_1e-alljava.zip’, que se encuentra disponible para descargar en la misma página que JMF para Linux. Solo tenemos que copiar los ‘.jar’ que contiene el archivo ‘.zip’ y copiarlos en el directorio /usr/lib/jvm/java-6-sun/jre/lib/ext.
Dejen sus comentarios.
disculpa hermano ami me tira este error despues de que le digo yes a todos los cuestionamientos... por lo tanto no puedo proseguir con ninguno de los metodos
ResponderEliminarUnpacking...
tail: no se puede abrir «+309» para lectura: No existe el fichero ó directorio
Extracting...
./install.sfx.3541: 1: cannot open ==: No such file
./install.sfx.3541: 1: ==: not found
./install.sfx.3541: 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.
ya probe con la otra linea de codigo que pones en la nota pero esa no me la reconoce
Tengo un ubuntu 9.10 por si es util y muchas gracias de antemano
Bueno. Me conseguí una maquina con el mismo sistema operativo que tienes, y efectivamente aparece este problema. Para esto encontré la posible solución.
ResponderEliminar1- Cuando escribas "sudo sed -i 's/tail +309/tail -n +309/g' jmf-2_1_1e-linux-i586.bin". Elimina las comillas sencillas y escribe las tu. Asi, el sistema si reconoce el comando.
2- Has esto. Descarga de nuevo el JMF, luego desde la consola escribes el comando anterior como te dije, y por ultimo escribe "sh jmf-2_1_1e-linux-i586.bin".
Ojala te sirva esta solución. Mucha suerte con el JMF. Dime si te funciona.
Disculpame otra vez sigifredo89....
ResponderEliminarHice lo que me pediste y tienes razon que quitandole las comillas sencillas y poniendoselas manualmete funciona pero cuando escribo el comando "sh jmf-2_1_1e-linux-i586.bin" y acepto todos los requerimientos me vuelve a tirar ese mismo error
De verdad agradesco tu paciencia e interés
La verdad, no se entonces cual sea el problema, pues en el pc en el que trabajo el problema fue solucionado como te indico en la parte superior. Ahora, hay que tener algo en cuenta. Cuando escribas "sudo sed -i 's/tail +309/tail -n +309/g' jmf-2_1_1e-linux-i586.bin", debes escribirlo sobre el archivo antes de cualquier otra cosa, y sin cerrar la terminal escribir "sh jmf-2_1_1e-linux-i586.bin" (aclaro, sin comillas). Por eso te dije que descargaras el programa nuevamente.
ResponderEliminarIntenta esto. Descarga lo, ejecuta la terminal, y escribe "sudo sed -i 's/tail +309/tail -n +309/g' jmf-2_1_1e-linux-i586.bin" (con tus propias comillas), y luego "sh jmf-2_1_1e-linux-i586.bin". Debería funcionar, ya que en el laboratorio de mi universidad ya ha servido en los pc que he probado. Una cosa mas. Ejecútalo desde el escritorio.
Gracias por el tutorial! esta excelente! A mi se me hizo mas facil el segundo método, desde el folder con los archivos .jar le di: "sudo cp *.jar /usr/lib/jvm/java-6-sun/jre/lib/ext/ " reinicié el sistema y listo! :)
ResponderEliminarEstaba intentando compilar un media player, es un buen ejemplo que encontre en el libro "How to programm Java sixth edition". El momento de compilar me encontre con el siguiente error: " Unable to realize com.sun.media.codec.video.jmpx.Jmpx@ 2a5330 "
( encontre la solucion en este site: http://desarrolladores-poo.blogspot.com/2010/01/instalar-java-media-framework-en-ubuntu.html#comments ) es facil, solo hay que copiar los archivos /lib/*.so en el folder /usr/lib
osea, desde el folder q contiene los archivos .so teclear: " sudo cp *.so /usr/lib " y listo. Dedusco que este problema se debe a los terminos de la licencia, ya que se supone q determinados archivos media solo pueden ser reproducidos en MS Win (ya que al igual q otras companias, MS aporto con algunos codecs.
Muchas gracias por el aporte. Toda información es bien recibida. ;)
ResponderEliminarHola sigifredo89,, tenia el mismo problema que juan carlos, yo uso ubuntu lucid beta2.2, hice lo que le recomendaste de ejecutar el archivo desde el escritorio:
ResponderEliminar1- escribir "sudo sed -i 's/tail +309/tail -n +309/g' jmf-2_1_1e-linux-i586.bin". Eliminar las comillas sencillas y escribirlas yo misma.
2- luego por consola (sin cerrar la terminal),escribi "sh jmf-2_1_1e-linux-i586.bin".
al final de la instalacion solo dio un error:
error java:88
revise la carpeta JMF2.1.1e y me aparecieron las librerias .so en el bin (cosa que antes nunca hizo)... luego use el metodo 2, pero cuando reinicio y reviso el applet no me aparece nada :( ... siempre dice algo ahi en el applet?.. no se que tan buena haya sido la instalación ¿?.. Muchas gracias por tu aporte ;)
Hola , en primer lugar enhorabuena por el blog . Siguiendo los pasos , he conseguido instalar JMF en el escritorio de una Ubuntu 9.04.
ResponderEliminarAhora estoy desarrollando una sencilla aplicación en JAVA para detectar los dispositivos del sistema. El problema es que , en Linux , al ejecutar el siguiente comando :
CaptureDeviceManager.getDeviceList(new AudioFormat("linear",8000,8,1));
No me detecta ningún dispositivo. Cojo la librería jmf.jar del Escritorio donde está instalado JMF. ¿ Sabéis si JMF funciona bien en Linux ?
¿ Os ha pasado esto alguna vez ?
MUchas gracias
gorsanmo a mi me pasa lo mismo la jmf me detecta todo (audio/video) pero cuando corro mi applet no me devuelve la lista nada, lista = 0.
ResponderEliminaryo uso un ubuntu 9.10
ResponderEliminarLa verdad JMF no tiene una una versión estable para Linux. Si miramos bien, estamos instalando una plataforma portable, al no estar directamente relacionada con el SO, es muy propenso a tener errores. Además recordemos que tratar archivos multimedia es complicado.
ResponderEliminar