video
Androidでファイルがどのように再生されるかを分析してデバッグしたいと思います。たくさん検索しましたが、MediaPlayer
クラスが内部メディアプレーヤーエンジンとどのように相互作用するかを取得しただけで、Androidで内部メディアプレーヤーエンジンがどのように機能するかを取得できません。どんな助けでも大歓迎です。ありがとうございました。
1 に答える
MediaPlayer
(MediaPlayer.java
)はMediaPlayer
、アプリケーションの観点からの主な抽象概念です。インターフェイス()を介してネイティブMediaPlayer
実装( )と対話します。Mediaplayer.cpp
JNI
android_media_Mediaplayer.cpp
作成するタイプは、player
〜のパラメータで決定されMediaPlayerService
ますMediaPlayerFactory
。通常StagefrightPlayer
、またはNuPlayer
が作成されます。
が作成された場合StagefrightPlayer
、実際にplayer
はによって実装されAwesomePlayer
ます。
AwesomePlayer
はメインの実装と同様 に公開されるため、によって実装されている場合を除いて、2つの間にほぼ1:1のマッピングを見つけることができます。API
MediaPlayer
MediaPlayer::start
AwesomePlayer::play
AwesomePlayer
個人のソースとして機能するMediaExtractor
特定のトラックの抽象化を内部的に作成するものを作成します。MediaTrack
tracks
AwesomePlayer
内部でとを作成し、audio
やvideo
などの特定のオブジェクトを追跡AudioPlayer
しますOMXCodec
。
ここであなたの別の質問に答えました:Android Media Playerのイベントとはどういう意味ですか?トラックを処理する際のAV Synchronization
機能の概要を説明します。AwesomePlayer
video
この情報があなたの研究に十分であることを願っています。