从上层调用到NuPlayerDriver的构造函数

本文详细介绍了从Android上层的MediaPlayer构造到NuPlayerDriver的创建过程,涉及Native层的初始化,包括ALooper、NuPlayer的创建,以及状态管理和分析记录的设置。通过对NuPlayerDriver构造函数的分析,揭示了媒体播放组件的工作原理。
摘要由CSDN通过智能技术生成

……和从上层调用到RTMediaPlayer类似。
frameworks\base\media\java\android\media:MediaPlayer
public MediaPlayer() {
……
       native_setup(new WeakReference(this));
}
frameworks\base\media\jni:android_media_MediaPlayer
static void
android_media_MediaPlayer_native_setup(JNIEnv *env, jobject thiz, jobject weak_this)
{
   sp mp = new MediaPlayer();
}
frameworks\av\media\libmedia:MediaPlayer.cpp
MediaPlayer::MediaPlayer()
{
   ALOGV(“constructor”);
   mListener = NULL;
   mCookie = NULL;
   mStreamType = AUDIO_STREAM_MUSIC;
   mAudioAttributesParcel = NULL;
   mCurrentPosition = -1;
   mCurrentSeekMode = MediaPlayerSeekMode::SEEK_PREVIOUS_SYNC;
   mSeekPosition = -1;
   mSeekMode = MediaPlayerSeekMode::SEEK_PREVIOUS_SYNC;
   mCurrentState = MEDIA_PLAYER_IDLE;
   mPrepa

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值