4
안녕하세요, 내 mediaplayer를 제어하기 위해 mediacontroller를 사용하고 있습니다. touchevents 대신 keyEvents를 사용하여 제어하고 싶습니다. 아래 코드를 사용하여 재생/일시 중지 만하고 있습니다. KEYCODE_MEDIA_FAST_FORWARD 및 KEYCODE_MEDIA_REWIND은 mediacontroller보기가 나오는 경우 처리되지 않습니다.안드로이드 : 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;
}