0

videoAndroidでファイルがどのように再生されるかを分析してデバッグしたいと思います。たくさん検索しましたが、MediaPlayerクラスが内部メディアプレーヤーエンジンとどのように相互作用するを取得しただけで、Androidで内部メディアプレーヤーエンジンがどのように機能するかを取得できません。どんな助けでも大歓迎です。ありがとうございました。

4

1 に答える 1

1

MediaPlayerMediaPlayer.java)はMediaPlayer、アプリケーションの観点からの主な抽象概念です。インターフェイス()を介してネイティブMediaPlayer実装( )と対話します。Mediaplayer.cppJNIandroid_media_Mediaplayer.cpp

作成するタイプは、player〜のパラメータで決定されMediaPlayerServiceますMediaPlayerFactory。通常StagefrightPlayer、またはNuPlayerが作成されます。

が作成された場合StagefrightPlayer、実際にplayerはによって実装されAwesomePlayerます。

AwesomePlayerはメインの実装と同様 に公開されるため、によって実装されている場合を除いて、2つの間にほぼ1:1のマッピングを見つけることができます。APIMediaPlayerMediaPlayer::startAwesomePlayer::play

AwesomePlayer個人のソースとして機能するMediaExtractor特定のトラックの抽象化を内部的に作成するものを作成します。MediaTracktracks

AwesomePlayer内部でとを作成し、audiovideoなどの特定のオブジェクトを追跡AudioPlayerしますOMXCodec

ここであなたの別の質問に答えました:Android Media Playerのイベントとはどういう意味ですか?トラックを処理する際のAV Synchronization機能の概要を説明します。AwesomePlayervideo

この情報があなたの研究に十分であることを願っています。

于 2013-03-28T02:04:12.577 に答える