質問

H.264(AVC)BitStreamをデコードする必要があるアプリを書いています。 AVCコーデックソースが/frameworks/base/media/libstagefright/codecs/avcに存在することがわかりましたが、Androidアプリでそれらのコーデックにアクセスする方法を知っている人はいますか?私はそれがJNIを通してだと思いますが、これがどのように行われるかについては明確ではありません。

いくつかの調査の後、1つのアプローチは、Androidアプリでコーデックを使用できるように、Androidソースに自分のクラスとJNIインターフェイスを作成することだと思います。 Androidソースの変更を必要としない別の方法は、私のアプリケーションで共有ライブラリとしてコーデックを含めることです。NDKを使用します。これらについて何か考えはありますか?どちらの方法が良い(実行可能な場合)?

StageFrightについての情報はあまり見つかりませんでしたが、誰かがいくつか指摘できれば素晴らしいでしょうか? Android 2.3.3で開発しています。

どんなコメントも高く評価されています。ありがとうございます!

役に立ちましたか?

解決

StageFrightは、初等のH.264デコードをサポートしていません。ただし、H.264デコーダーコンポーネントがあります。理論的には、このライブラリを使用できます。しかし、実際には、依存関係のためにスタンドアロンライブラリとして使用することは困難です。

JNIラップインディペンデントH.264デコーダー(FFMPEGで利用可能なものと同様)に最良のアプローチが使用されます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top