videoAndroidでファイルがどのように再生されるかを分析してデバッグしたいと思います。たくさん検索しましたが、MediaPlayerクラスが内部メディアプレーヤーエンジンとどのように相互作用するかを取得しただけで、Androidで内部メディアプレーヤーエンジンがどのように機能するかを取得できません。どんな助けでも大歓迎です。ありがとうございました。
1 に答える
MediaPlayer(MediaPlayer.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内部でとを作成し、audioやvideoなどの特定のオブジェクトを追跡AudioPlayerしますOMXCodec。
ここであなたの別の質問に答えました:Android Media Playerのイベントとはどういう意味ですか?トラックを処理する際のAV Synchronization機能の概要を説明します。AwesomePlayervideo
この情報があなたの研究に十分であることを願っています。