4
您好我正在使用mediacontroller来控制我的mediaplayer,我想控制使用keyEvents而不是touchevents,我使用下面的代码来做到这一点,但只有播放/暂停正在工作,其中KEYCODE_MEDIA_FAST_FORWARD和当mediacontroller视图出现时,不处理KEYCODE_MEDIA_REWIND。Android:如何调用MediaController快速前进和快退使用KeyEvents
任何人都可以请建议如何照顾快速前进和后退使用关键事件。
请帮忙。
public boolean onKeyDown(int keyCode, KeyEvent event) {
mediaController.show();
switch (keyCode) {
case KeyEvent.KEYCODE_MEDIA_PLAY_PAUSE:
if (mediaPlayer.isPlaying()) {
pause();
} else
start();
return true;
case KeyEvent.KEYCODE_MEDIA_FAST_FORWARD: {
if (mediaPlayer.isPlaying()) {
currentPosition = mediaPlayer.getCurrentPosition();
seekTo(currentPosition + 2000);
}
}
return true;
case KeyEvent.KEYCODE_MEDIA_REWIND: {
if (mediaPlayer.isPlaying()) {
currentPosition = mediaPlayer.getCurrentPosition();
seekTo(currentPosition - 3000);
}
}
return true;
}
return false;
}