qq视频聊天时,发起方的代码调用流程。
一,设置:
1.qq:
com.tencent.sharp.jni.AudioDeviceInterface.InitRecording(ProGuard:308)
2.framework:(构造AudioRecord对象)
AudioRecord:AudioRecord():format = AudioFormat: props=7 enc=2 chan=0x10rate=16000,bufferSizeInBytes =2560
3.jni层:androi_media_AudioRecord.cpp
AudioRecord-JNI( 8569): JNI:android_media_AudioRecord.cpp:android_media_AudioRecord_setup
4.AudioRecord.cpp
V/AudioRecord( 8569): AudioRecord::set()
V/AudioRecord( 8569): AudioRecord::openRecord_l()
5.AudioSystem.cpp
V/AudioSystem( 8569): AudioSystem::getInputForAttr
V/AudioPolicyIntefaceImpl( 374): AudioPolicyService::getInputForAttr()
W/AudioPolicyClientImpl( 374): AudioPolicyService::AudioPolicyClient::openInput()
V/AudioFlinger( 374): AudioFlinger::openInput()
V/AudioFlinger( 374): AudioFlinger::openInput_l()
V/AudioFlinger( 374): AudioFlinger::RecordThread::RecordThread()
V/AudioFlinger( 374): AudioFlinger::RecordThread::threadLoop()
回播
V/AudioFlinger( 374): AudioFlinger::PlaybackThread::PlaybackThread()
V/AudioFlinger( 374): AudioFlinger::PlaybackThread::threadLoop()
二,开始read(录音)了
1.com.tencent.sharp.jni.AudioDeviceInterface.RecordAudio(ProGuard:1008)
2.AudioRecord.java
android.media.AudioRecord.read(AudioRecord.java:760)
先做个调用顺序的记录,具体解释,以后再加上