android上播放按键声音方法

本文介绍了在Android中播放声音的几种常见方法,包括使用playSoundEffect函数、AudioManager以及SoundPool来播放系统内置声音或指定的声音文件。

在自定义控件时,有时候需要针对用户的操作播放一些声音,一般这些声音格式都是ogg/mp3等格式,目前发现有三种方法来进行播放。

1. 使用playSoundEffect函数进行播放系统内置声音,比如:

?
playSoundEffect(SoundEffectConstants.NAVIGATION_LEFT); //播放向左导航声音

2. 使用AudioManager进行播放系统内置声音,比如:

?
AudioManager mAudioMgr = (AudioManager) context.getSystemService(mContext.AUDIO_SERVICE);
mAudioMgr.playSoundEffect(AudioManager.FX_FOCUS_NAVIGATION_LEFT);

3. 使用SoundPool播放制定的声音文件,比如:

// 第一个参数为同时播放数据流的最大个数,第二数据流类型,第三为声音质量
SoundPool sp = newSoundPool(10, AudioManager.STREAM_SYSTEM, 5);
intmusic = sp.load(context, R.raw.key_tick, 1);
sp.play(music,1,1,0,0,1);

当然,我们也可以用MediaPlayer进行声音的播放,但是用这个仅仅播放一个按键声音感觉就有点笨重了。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值