Об этом проекте
J-ogg-all — это набор JVM-библиотек для чтения битовых потоков контейнера Ogg и декодирования медиа внутри них. Он поставляется в виде двух подпроектов: полная библиотека времени выполнения j-ogg-all, которая включает декодеры для Vorbis, FLAC и Theora, а также опциональные интерфейсы к Java Media Framework (JMF), и уменьшенная библиотека j-ogg-vorbis, которая декодирует только аудио Vorbis, без поддержки FLAC, Theora или JMF.
Документированные возможности включают чтение битовых потоков и метаданных из контейнеров Ogg, декодирование аудио Vorbis, декодирование аудио FLAC и извлечение обложек альбомов из комментариев Vorbis. В README указано, что декодер Theora очень неполный и что декодеры для CELT, CMML, Daala, Opus или Speex не предоставляются.
Обе библиотеки публикуются в предварительно собранном виде и могут быть добавлены в проекты Maven или Gradle в качестве зависимостей; j-ogg-all дополнительно зависит от JMF, который инструмент сборки должен разрешить автоматически. Сборка из исходного кода требует JDK 17 или выше и использует включенную обертку Gradle; артефакты попадают в library/build/libs и vorbis/build/libs. Исходный код совместим с JDK 7, в то время как предварительно собранные библиотеки нацелены на JDK 8, а имена пакетов начинаются с de.jarnbjo.
Проект был первоначально создан Тор-Эйнаром Ярнбьо около 2002 года, возрожден на GitHub Стивеном Голдом в 2021 году со скриптами сборки Gradle, получил извлечение обложек альбомов, добавленное Робертом Пенгелли в 2022 году, и был разделен на подпроекты library и vorbis в 2023 году.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.