Hi, I use the mediacontroller to control my media planner, I want to control the use of keyEvents, not touchevents, for this I use the code below, but only Play / Pause works, where KEYCODE_MEDIA_FAST_FORWARD and KEYCODE_MEDIA_REWIND are not processed when the mediacontroller view appears.
Can anyone suggest how to take care of fast-forwarding and rewinding using key events.
Please, help.
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;
}
source
share