手机按键无声,建议您:
1首先确定手机是否支持按键音功能。
2若支持,请检查按键音是否开启:设定-声音和振动(声音)-触摸提示音(触摸声音)-开启。
3若依然没有声音,请核实手机是否开启静音模式。
4若无效,请备份手机中数据(联系人、短信、等),然后恢复出厂设定尝试。
若问题依然存在,请您携带购机发票、包修卡和机器送到三星服务中心检查。
设置启用的时候加上 mAudioManagerloadSoundEffects(); 关闭按键音的时候加上mAudioManagerunloadSoundEffects(); 应该就可以了。
提供下参考 有这么几个类AudioManager SoundPool。
我提供一段我们项目中的代码,各作用其余的你自己相关搜索下
/
播放音效
/
@TargetApi(8)
public static void PlaySoundEffect(final SeekerActivity activity, int wavid){
final SoundPool sp = new SoundPool(20, AudioManagerSTREAM_MUSIC, 100);
spload(activity, wavid ,1);
spsetOnLoadCompleteListener(new OnLoadCompleteListener() {
public void onLoadComplete(SoundPool soundPool, int sampleId, int status) {
AudioManager am = (AudioManager)activitygetSystemService(ContextAUDIO_SERVICE);
float streamVolumeCurrent = amgetStreamVolume(AudioManagerSTREAM_MUSIC);
float streamVolumeMax = amgetStreamMaxVolume(AudioManagerSTREAM_MUSIC);
float volume = streamVolumeCurrent/streamVolumeMax;
spplay(1, volume, volume, 0, 0, 1);
}
}
wavid为你对应的音效资源id,play()方法调用时设置音量大小。
方法有很多,不限于这一个。