IMPORT-MODULE 和 PREBUILTS 之间有什么区别?

发布于 2025-01-07 11:52:36 字数 573 浏览 1 评论 0原文

目前我正在使用 ffmpeg 在 Android 上开发媒体播放器。我已经使用 ndk 编译了 ffmpeg。接下来我必须使用构建的模块来编码。那么问题来了:编译好的ffmpeg如何使用呢?

首先我想既然我必须导入 ffmpeg 模块,我必须阅读 $(ndk)/docs/IMPORT-MODULE.html。但到了实践的时候,却发现事情并不顺利。

经过一段时间的挣扎,我发现有一个名为 PREBUILTS.html 的文档,这正是我想要的。所以我建立了一个新项目,将libffmpeg.so复制到$(newProject)/jni并按照文档一步步编写Android.mk所描绘的。虽然还不太好,但我相信我已经找到了正确的方法。

那么问题来了:IMPORT-MODULEPREBUILTS 有什么区别? 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文