音频当中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

更多相关文章

  1. Android(安卓)Studio系列教程(二)
  2. Android增量升级的方法和原理详细介绍
  3. 在Eclipse中 每次右击工程名 选择 properties 后点击 Android后
  4. Android获取内部和SDCard的存储空间
  5. android静音的实现
  6. Android(安卓)自定义Spinner字体、颜色、大小
  7. Android(安卓)SDK中的强大工具——Monitor(一)
  8. android屏幕分类与屏幕相关参数定义
  9. android 点我快乐应用 解密

随机推荐

  1. android studio AppCompatActivity中onCr
  2. linux命令之ps源码,支持linux和android
  3. Android显示GIF动画完整示例(二)
  4. Android 在程序中重启APP的方法
  5. 【Android】广播的写法
  6. Android 相册选择照片或拍照获取图片系统
  7. android studio生成签名文件,以及SHA1和MD
  8. [置顶] Android(安卓)AutoLayout全新的适
  9. cocos2d-x 跨平台特性之ios向android移植
  10. Android ExpandableListView 无child 时