我希望在按下某个键几秒钟后播放声音(自定义,而不是系统默认值)。我在钥匙上运行了一个倒数计时器。所以想要播放声音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;
答案 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();