Sobre el proyecto
J-ogg-all es un conjunto de bibliotecas JVM para leer flujos de bits del contenedor Ogg y decodificar los medios que contienen. Se distribuye como dos subproyectos: la biblioteca de tiempo de ejecución completa j-ogg-all, que incluye decodificadores para Vorbis, FLAC y Theora, además de interfaces opcionales con Java Media Framework (JMF), y una biblioteca reducida j-ogg-vorbis que decodifica únicamente audio Vorbis, sin soporte para FLAC, Theora ni JMF.
Entre las capacidades documentadas se incluyen la lectura de flujos de bits y metadatos de contenedores Ogg, la decodificación de audio Vorbis, la decodificación de audio FLAC y la extracción de carátulas de álbum desde comentarios Vorbis. El README indica que el decodificador Theora es muy incompleto y que no se proporcionan decodificadores para CELT, CMML, Daala, Opus ni Speex.
Ambas bibliotecas se publican ya compiladas y pueden añadirse a proyectos Maven o Gradle como dependencias; j-ogg-all depende además de JMF, que la herramienta de compilación debería resolver automáticamente. Compilar desde el código fuente requiere un JDK 17 o superior y utiliza el wrapper de Gradle incluido; los artefactos se generan en library/build/libs y vorbis/build/libs. El código fuente es compatible con JDK 7, mientras que las bibliotecas precompiladas apuntan a JDK 8, y los nombres de paquete comienzan con de.jarnbjo.
El proyecto fue creado originalmente por Tor-Einar Jarnbjo alrededor de 2002, revivido en GitHub por Stephen Gold en 2021 con scripts de compilación de Gradle, incorporó la extracción de carátulas de álbum aportada por Robert Pengelly en 2022 y se dividió en los subproyectos library y vorbis en 2023.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.