好吧,我花了一整天的时间来做这个,我想我一定错过了一些很明显的东西。
显然,vorbis文件在Android SDK上受本机支持。作为开发人员,有没有办法访问这些库。
情境:我有一个项目使用libvorbis and libogg libraries加载ogg文件。整个程序在osx、linux、ios等操作系统上都能很好地编译和运行,我试图将其移植到android上。
使用ndk编译项目,我得到错误:fatal error: vorbis/codec.h: No such file or directory
compilation terminated.
(我想它会继续说它找不到vorbisfile.h)
问题1:在android上可以访问c中的vorbis api吗?或者说,有没有vorbis api?
不费吹灰之力,我偶然发现了tremor和Tremolo-arm vorbis库,但我找不到任何关于如何使用android sdk编译它们的信息。
问题2:有人能帮忙吗?
如果我能提供任何其他信息帮助,请告诉我。
最佳答案
您可以以android/ffmpeg/x264project为例。x264不是ogg/vorbis,但它是一个在android构建和链接场景中链接ffmpeg和附加libs的明显例子。
注意:这需要相当长的时间才能完成。
如果您理解使用x264构建的示例,那么您应该能够在obb/vorbis libs中替换x264,并将其全部链接到android构建上。
这假设您对ndk和交叉工具链以及git项目和子模块(x264、ogg、vorbis)很在行。