2

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

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

Stagefrightについての情報はあまり見つかりませんでしたが、誰かが指摘してくれるといいですね。私はAndroid2.3.3で開発しています。

コメントは大歓迎です。ありがとう!

4

1 に答える 1

3

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

最善のアプローチは、JNIでラップされた独立したh.264デコーダー(ffmpegで利用可能なもののような)を使用することです。

于 2011-07-15T08:33:21.233 に答える