IMPORT-MODULE 和 PREBUILTS 之间有什么区别?
目前我正在使用 ffmpeg 在 Android 上开发媒体播放器。我已经使用 ndk 编译了 ffmpeg。接下来我必须使用构建的模块来编码。那么问题来了:编译好的ffmpeg如何使用呢?
首先我想既然我必须导入 ffmpeg 模块,我必须阅读 $(ndk)/docs/IMPORT-MODULE.html
。但到了实践的时候,却发现事情并不顺利。
经过一段时间的挣扎,我发现有一个名为 PREBUILTS.html
的文档,这正是我想要的。所以我建立了一个新项目,将libffmpeg.so
复制到$(newProject)/jni
并按照文档一步步编写Android.mk
所描绘的。虽然还不太好,但我相信我已经找到了正确的方法。
那么问题来了:IMPORT-MODULE
和 PREBUILTS
有什么区别? IMPORT-MODULE
是否意味着导入的模块可以自行工作(可以作为二进制文件分发),而 PREBUILTS
是否意味着它只是一个动态库?
Currently I'm using ffmpeg to develop a media player on Android. I've compiled ffmpeg using ndk. And next I have to use the built module to code. So here comes the question: how to use the compiled ffmpeg?
Firstly I thought since I have to import the ffmpeg module, I have to read $(ndk)/docs/IMPORT-MODULE.html
. But when it came to practice, things didn't work out.
After a time of struggling, I found there's docs called PREBUILTS.html
, which was exactly what I want. So I built a new project, copy libffmpeg.so
to $(newProject)/jni
and write Android.mk
step by step as the docs depicted. It hasn't worked fine yet, but I believe I've found the right way.
So here comes the question: What's the difference between IMPORT-MODULE
and PREBUILTS
? Does IMPORT-MODULE
means that the imported module could work itself (could be distributed as binary), and PREBUILTS
means it's only a dynamic library?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论