Как я могу получить библиотеки Vorbis на Android?
Хорошо, я потратил большую часть дня, пытаясь сделать это, и я полагаю, что я должен упустить что-то довольно очевидное.
Файлы Vorbis, по-видимому, изначально поддерживаются в Android SDK. Есть ли способ получить доступ к этим библиотекам в качестве разработчика.
Ситуация: у меня есть проект, который использует библиотеки libvorbis и libogg для загрузки файла ogg. Все это компилируется и отлично работает на 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?
Без особых усилий я наткнулся на библиотеки тремора и тремоло - 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.