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

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

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

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

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

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

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

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

Дайте мне знать, если я могу предоставить любую другую информацию, чтобы помочь.

2 ответа

Решение

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

Примечание: на это потребуется немало времени.

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

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

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

Другие вопросы по тегам