- 论坛徽章:
- 0
|
Java Application
Java Frameworks
JNI
DBUS
Kernel
一层一层的找
prolj 发表于 2010-05-20 19:59 ![]()
原则上是这样的,可找起来的时候就找丢了…
比如播放一个mp3,从在java framwork的MediaPlayer::start()方法开始,大概如下:
MediaPlayer::start() --- java
\_ android_media_MediaPlayer_start()--jni -- base/media/jni/android_media_MediaPlayer.cpp
\_ MediaPlayer::start() --- C++ --- .../base/media/libmedia/mediaplayer.cpp
\_ IMediaPlayer::start() -- C++ -- 被BpMediaPlayer 继承
\_ BpMediaPlayer::start() -- .../base/media/libmedia/IMediaPlayer.cpp
\-- IBinder::transact(START, ......) <- -- 调用 remote()->transact(START, ......)
IBinder::transact()方法是virtual方法,不知道怎么往下继续了 呵呵
p姨给点tip啊… 非常感谢… |
|