增加修改android按键音效soundpool

来源:互联网 发布:网络发包工具 编辑:程序博客网 时间:2024/05/22 15:38
一,增加或修改音效文件在frameworks/base/data/sounds目录下
并且在AllAudio.mk中添加修改的文件
$(LOCAL_PATH)/effects/ogg/Effect_update1.ogg:system/media/audio/ui/Effect_update1.ogg \
$(LOCAL_PATH)/effects/ogg/Effect_update2.ogg:system/media/audio/ui/Effect_update2.ogg \
$(LOCAL_PATH)/effects/ogg/Effect_Tick_End.ogg:system/media/audio/ui/Effect_Tick_End.ogg \


二,修改frameworks/base/core/res/res/xml/audio_assets.xml
<audio_assets version="1.0">
<group name="touch_sounds">
<!--oem add -->
<asset id="FX_KEY_CLICK" file="Effect_OKTick.ogg"/>
<!--oem add end-->
<asset id="FX_FOCUS_NAVIGATION_UP" file="Effect_Tick.ogg"/>
<asset id="FX_FOCUS_NAVIGATION_DOWN" file="Effect_Tick.ogg"/>
<asset id="FX_FOCUS_NAVIGATION_LEFT" file="Effect_Tick.ogg"/>
<asset id="FX_FOCUS_NAVIGATION_RIGHT" file="Effect_Tick.ogg"/>
<asset id="FX_KEYPRESS_STANDARD" file="KeypressStandard.ogg"/>
<asset id="FX_KEYPRESS_SPACEBAR" file="KeypressSpacebar.ogg"/>
<asset id="FX_KEYPRESS_DELETE" file="KeypressDelete.ogg"/>
<asset id="FX_KEYPRESS_RETURN" file="KeypressReturn.ogg"/>
<asset id="FX_KEYPRESS_INVALID" file="KeypressInvalid.ogg"/>
<!--oem patch start -->
<asset id="FX_KEY_BKEY" file="Keypress_BKey.ogg"/>
<asset id="FX_KEY_UPDATE1" file="Effect_update1.ogg"/>
<asset id="FX_KEY_UPDATE2" file="Effect_update2.ogg"/>
<!--oem patch end -->
</group>
</audio_assets>



三,修改AudioManager,增加支持的类型
--- a/common_ui10/overlay/frameworks/base/media/java/android/media/AudioManager.java
+++ b/common_ui10/overlay/frameworks/base/media/java/android/media/AudioManager.java
@@ -2018,10 +2018,13 @@ public class AudioManager {
*/
public static final int FX_KEY_BKEY = 10;
+ public static final int FX_KEY_UPDATE1 = 11;
+
+ public static final int FX_KEY_UPDATE2 = 12;
/**
* @hide Number of sound effects
*/
- public static final int NUM_SOUND_EFFECTS = 11;
+ public static final int NUM_SOUND_EFFECTS = 13;