android音量控制曲线和调用过程
16lz
2021-01-25
音频当中db用加减表示调整音量大小。 目前采用3段折线,我觉得可以更方便的调整声音在不同区域的变化大小。最低声音和最高声音应该需要从更底层驱动来调整。 volIndexToAmpl这个函数实现了上面的转换关系。 该函数是通过响应音量键效益开始执行下面调用过程,完成音量大小调节的。 下面是音量键按下后的调用过程 Audiomanager.java handleKeyDown adjustSuggestStreamVolume service. adjustSuggestStreamVolume AudioService.java adjustSuggestStreamVolume adjustStreamVolum sendMSG(mAudioHandler,MSG_SET_DEVICE_VOLUME,SND_QUEUE,device,0,streamstate,0); 消息机制 AudioService.java AudioHandler handleMessage setDeviceVolume StreamState.applyDeviceVolume audioSystem.setStreamVolumeIndex JNI机制 Android_media_AudioSystem.cpp AudioPolicyManagerBase.cpp setStreamVolumeIndex checkAndSetVolume computeVolume volIndexToAmpl
更多相关文章
- Android(安卓)Studio系列教程(二)
- Android增量升级的方法和原理详细介绍
- 在Eclipse中 每次右击工程名 选择 properties 后点击 Android后
- Android获取内部和SDCard的存储空间
- android静音的实现
- Android(安卓)自定义Spinner字体、颜色、大小
- Android(安卓)SDK中的强大工具——Monitor(一)
- android屏幕分类与屏幕相关参数定义
- android 点我快乐应用 解密