在我的Custom IME
中,当用户按下该键时,我想在键上发出BEEP
声音。
我找到了how-do-i-access-androids-default-beep-sound,在我的SoftKeyboard.java
课程中,我添加了以下代码:
public void onKey(int primaryCode, int[] keyCodes) {
// play sound on keypress
try {
MediaPlayer mMediaPlayer = MediaPlayer.create(context, R.raw.beep);
mMediaPlayer.prepare();
mMediaPlayer.start();
} catch (Exception e) {e.printStackTrace();}
}
但这不起作用,任何想法为什么?
答案 0 :(得分:0)
我不必要地调用了mMediaPlayer.prepare(),因为在使用create()方法创建MediaPlayer时不需要它。这是对我有用的解决方案
public void onKey(int primaryCode, int[] keyCodes) {
// play sound on keypress
try {
MediaPlayer mMediaPlayer = MediaPlayer.create(context, R.raw.beep);
mMediaPlayer.start();
} catch (Exception e) {
e.printStackTrace();
}
}