在Android中按键上添加哔声不起作用

时间:2014-02-21 12:00:26

标签: android

在我的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();}
}

但这不起作用,任何想法为什么?

1 个答案:

答案 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();
    }
}