Android音量大小设置流图
2018-09-30 11:57:00 3 举报
Android音量大小设置流程
作者其他创作
大纲/内容
streamState.applyDeviceVolume_syncVSS(device);
android_media_AudioSystem_setStreamVolumeIndex()
checkAndSetVolume()
onSetStreamVolume()
AudioPolicyManager.cpp--AudioPolicyService.cpp
skyCheckAndSetVolume()--skyTvManager-getAudio()-setVolume();
AudioPolicyService::setStreamVolumeIndex() AudioPolicyInterfaceImpl.cpp
binder
AudioPolicyManager.cpp--AudioSystem.cpp--AudioFlinger.cpp(Threads.cpp)
AudioPolicyService::AudioCommandThread::threadLoop() case SET_VOLUME:
mAudioPolicyManager-setStreamVolumeIndex()
jni
mStreamTypes[stream].volume = value; broadcast_l();AudioFlinger::PlaybackThread::threadLoop();
AudioSystem-JNI-->AudioSystem.cpp-->AudioPolicyService.cpp->AudioPolicyManager.cpp
AudioHandler.setDeviceVolume()
setStreamVolumeInt()
MixerThread::threadLoop_mix();PlaybackThread::threadLoop_write()--audio_hw--alsa
AudioManager.setStreamVolume()
AudioSystem::setStreamVolumeIndex()
AudioSystem::setStreamVolume();
AudioService.setStreamVolume() AudioService.java--AudioSystem.java
收藏
0 条评论
回复 删除
下一页