一键按下Android自定义键盘一段时间后播放自定义声音

时间:2018-02-13 07:06:07

标签: android android-studio

我希望在按下某个键几秒钟后播放声音(自定义,而不是系统默认值)。我在钥匙上运行了一个倒数计时器。所以想要播放声音onFinish功能。 我的密钥代码是:

if(isCountDownRunning)
  return;
isCountDownRunning = true;
new CountDownTimer(14000, 1000) {

  public void onTick(long millisUntilFinished) {
    keyboard.getKeys().get(0).label = millisUntilFinished / (1000) + "";
    kv.invalidateKey(0);
  }

  public void onFinish() {
    isCountDownRunning = false;
    keyboard.getKeys().get(0).label ="ADV";
    kv.invalidateKey(0);
  }
}.start();
break;

1 个答案:

答案 0 :(得分:0)

您可以在文件夹res/raw/中添加自定义声音。然后使用MediaPlayer播放声音,

MediaPlayer mMediaPlayer = MediaPlayer.create(this, rid);//rid -->R.raw.customsound 
mMediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
    @Override
    public void onCompletion(MediaPlayer mediaPlayer) {
        mMediaPlayer.stop();
    }
});
  

希望在完成功能上播放声音

在onFinish函数中,添加此行

mMediaPlayer.start();