web-dev-qa-db-ja.com

Stagefrightアーキテクチャ

Android Stagefrightアーキテクチャを説明するドキュメントはありますか?

これらの主題に関するいくつかの指針を得ることができますか?

18
Renjith

Stagefrightの適切な説明は http://freepine.blogspot.com/2010/01/overview-of-stagefrighter-player.html で提供されています。

Googleによって実装された新しい再生エンジンにはAndroid 2.0(つまり、Stagefright)が付属しています。これは、OpenCOREソリューションと比較して非常に単純で簡単なようです。

  • MediaExtractorは、基盤となるファイルシステムまたはhttpストリームからトラックデータと対応するメタデータを取得する役割を果たします。
  • デコードにOMXを活用:現在、PVのソフトウェアコーデックとベンダーのハードウェア実装にそれぞれ適応する2つのOMXプラグインがあります。また、PVのデコーダーAPIを直接カプセル化するソフトウェアコーデックのローカル実装があります。
  • AudioPlayerはオーディオのレンダリングを担当し、オーディオトラックが存在する場合は常にタイミングとA/V同期のタイムベースも提供します。
  • 選択したコーデックに応じて、ビデオレンダリング用にローカルレンダリングまたはリモートレンダリングが作成されます。システムクロックは、ビデオのみの再生のタイムベースとして使用されます。
  • AwesomePlayerは、上記のモジュールを調整するエンジンとして機能し、最終的にStagefrightPlayerのアダプターを介してAndroidメディアフレームワークに接続されます。

enter image description here

24
user850314

これを見てください 投稿

また、AndroidプレーヤーはPacketVideo(PV)プレーヤーを使用して構築されており、ここにそれに関するドキュメントがあります(転送速度が非常に遅いことに注意してください:)):

7
Kocus

Gingerbreadから、PVフレームワークではなくStagefrightフレームワークになりました。上記のリンクには、フレームワークに関する優れた情報があります。ご不明な点がございましたら、お気軽にお問い合わせください。

ありがとう、イルカ

5
Mukesh