android - 尝试启用 FFmpeg stagefright 支持时出现链接器错误

标签 android android-ndk ffmpeg

我想在我的 Android 电影播放器​​中使用 stagefright 进行硬件加速解码
基于 FFmpeg - 版本 0.10.2 “自由”。我已经成功构建了所有
使用工具目录中的构建脚本的库。但是,我有很多链接器
与怯场相关的错误,例如:

undefined reference to android::OMXClient::disconnect()
undefined reference to android::MediaBuffer::MediaBuffer(unsigned int)

我认为用怯场支持构建的二进制文件是独立的并且可以
不需要任何其他东西来链接。难道我做错了什么?我应该添加
libstagefright.so 到我的项目?我认为这会引起很多麻烦
兼容性...

它与 API 8 兼容还是仅与 API 9 及更高版本兼容?

非常感谢,
维他

最佳答案

我为 Android 创建了 VPlayer。并在 VPlayer 中使用了怯场。但我不建议您在 ffmpeg 中使用 libstagefright.cpp,因为它太麻烦且不可移植。

但是,如果你想构建它,你应该按照 ffmpeg 中的构建指令,或者你可以试试这个配置 FFMpeg Android Stagefright SIGSEGV error (h264 decode)

请务必替换一些指向您的环境的路径。

关于android - 尝试启用 FFmpeg stagefright 支持时出现链接器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10438978/

相关文章:

android - 拒绝重新初始化以前失败的类 java.lang.Class<nt> : java. lang.NoClassDefFoundError

java - setActivity 时出现 NullPointerException

android - 为 Android 构建 MUPDF

makefile - make 文件源文件限制(android ndk)

Android gradle 实验性插件路线图

Android 加速度计设置 : can I get it to run only when button it pressed.

Android 录制的 aac(.mp3) 文件无法在 iOS 中播放

android - 如何使用 FFMPEG 合并两个视频?

python - 运行ffmpeg而不输出配置信息?

php - 获取FFMPEG返回的错误