一:应用图标/遥控器的点击声音
848平台上电开机之后,点击应用图标太小,或者调节音量之后,点击图标的音量变化不大。
应用层调用的是mAudioManager.playSoundEffect接口,在这个接口中
调用AudioService的playSoundEffect方法,进行了跨进程调用
frameworks/base/media/java/android/media/AudioManager.java
||
||
||
\/
frameworks\base\services\core\java\com\android\server\audio\AudioService.java
最终会发送一个msg,handleMessage 在处理MSG_PLAY_SOUND_EFFECT这个消息时,调用了onPlaySoundEffect
在onPlaySoundEffect中当SOUND_EFFECT_FILES_MAP这个二维数组里面的值大于0的时候,使用SoundPool播放应用图标点击/遥控器点击声音,否则使用MediaPlayer播放。
onLoadSoundEffects方法中去加载和设置了SOUND_EFFECT_FILES_MAP这个二维数组
到了这里就会发现使用mSoundPool来播放声音是非常小的,使用MediaPlayer来播放应用图标的点击声音是正常的,音量可控。改为如下: