Как я могу получить библиотеки Vorbis на Android?

Хорошо, я потратил большую часть дня, пытаясь сделать это, и полагаю, что должен упустить что-то довольно очевидное.

Очевидно, что файлы Vorbis изначально поддерживаются в Android SDK. Есть ли способ получить доступ к этим библиотекам как разработчику.

Ситуация: у меня есть проект, в котором для загрузки файла ogg используются библиотеки libvorbis и libogg. Все это компилируется и отлично работает на OSX, Linux, iOS и т. Д., И я пытался перенести его на Android.

Используя NDK для компиляции проекта, я получаю сообщение об ошибке: fatal error: vorbis/codec.h: No such file or directory compilation terminated. (я предполагаю, что он продолжит говорить, что не может найти vorbisfile.h)

Вопрос 1. Можно ли получить доступ к API vorbis в C на Android? Или действительно есть какой-нибудь Vorbis API?

Без особых усилий я наткнулся на Tremor и Tremolo - библиотеки ARM vorbis, но я могу ' не найти никакой информации о том, как заставить их скомпилировать с помощью Android SDK.

Вопрос 2: Может ли кто-нибудь помочь с этим?

Сообщите мне, могу ли я предоставить какую-либо другую информацию, чтобы помочь.


person stef    schedule 07.12.2012    source источник


Ответы (2)


В качестве примера вы можете посмотреть проект android / ffmpeg / x264. x264 - это не ogg / vorbis, но это наглядный пример связывания ffmpeg с дополнительными библиотеками в сценарии сборки и связывания Android.

Примечание: это займет довольно много времени.

Если вы понимаете пример сборки с x264, тогда вы сможете поменять местами библиотеки obb / vorbis вместо x264 и связать все это с сборкой Android.

Это предполагает, что вы хорошо разбираетесь в NDK и кросс-инструментальных цепочках, а также в проектах и ​​подмодулях git (x264, ogg, vorbis).

person Robert Rowntree    schedule 07.12.2012
comment
x264 может быть зависимостью ogg / vorbis. Не уверен в этом - person Robert Rowntree; 10.12.2012
comment
да - похоже, что форк jhotovy добавил библиотеки libogg и libvorbis, а также несколько скриптов configure + make! это именно то, что мне было нужно. спасибо, Роберт! - person stef; 10.12.2012

возможно, вы можете использовать vorbis-java-1.0.0-beta от Xiph.org, это java-пакет, вы можете перенести его на Android.

person Zephyr    schedule 29.12.2013