В моем приложении для Android я хотел бы иметь возможность обрабатывать аудио на лету из файла OGG, извлекая аудиосэмплы, обрабатывая их и перенаправляя их на аудиовыход.
Я знаю, как сделатьпоследние 2 шага с использованием Android NDK, но я не знаю, как извлечь аудиосэмплы, чтобы получить их в массиве с плавающей точкой или шортах.
Я пытался заставить этот код работать так, чтобыпо-видимому, может извлекать необработанные аудиосэмплы на лету.
Проблема в том, что мне не удается добавить FFMpeg в мой проект.Я перепробовал много уроков (например, , этот ), но это кажется довольно сложным, так как я работаю на Windows.Итак, через некоторое время я нашел Prebuild FFMpeg для Android , который кажется интересным, поскольку он доступен для архитектур armeabi-v7a, arm64-v8a, x86 и x86_64, но, опять же, я не понимаю, как его добавитьв моем проекте.
Я также взглянул на libogg
, libvorbis
и vorbisfile
, но я не знаю, как добавить их в мой проект.
Итак, делаетУ кого-нибудь есть рабочий пример того, как извлекать аудио образцы из файла OGG на лету?
Спасибо за вашу помощь.