0

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

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

我认为使用 stagefright 支持构建的二进制文件是独立的,不需要任何其他东西来链接。难道我做错了什么?我应该将 libstagefright.so 添加到我的项目中吗?我认为这会给兼容性带来很多麻烦......

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

非常感谢,维塔

4

1 回答 1

1

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

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

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

于 2012-05-06T05:25:27.240 回答