0

FFmpeg - バージョン 0.10.2 "Freedom" に基づく Android ムービー プレーヤーで HW アクセラレーション デコードに stagefright を使用したいと考えています。tools ディレクトリのビルド スクリプトを使用して、すべてのライブラリを正常にビルドしました。ただし、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 で stagefright を使用しました。ただし、バグが多すぎて移植性がないため、ffmpeg で libstagefright.cpp を使用することはお勧めしません。

ただし、ビルドする場合は、ffmpeg のビルド手順に従うか、FFMpeg Android Stagefright SIGSEGV エラー (h264 デコード)を構成してみてください。

環境へのいくつかのパスを必ず置き換えてください。

于 2012-05-06T05:25:27.240 に答える