2
Android TV 앱에서 비디오 컨트롤 용 재생 오버레이 프래그먼트를 사용하고 있습니다. 버튼이 계속 눌러져 있는지 여부를 알고 싶습니다.하지만 콜백에서는 언제 눌렀는지 알게되었습니다. 사용자가 계속해서 다음 여러 이벤트가 트리거됩니다 버튼을 누르면Leanback 라이브러리의 Playback Overlay 조각의 버튼 누름
this.mPlayBackControlsRowPresenter.setOnActionClickedListener(new OnActionClickedListener() {
public void onActionClicked(Action action) {
PlaybackControlFragment playbackControlFragment = (PlaybackControlFragment)getFragmentManager().findFragmentById(R.id.playback_controls_fragment);
if (action.getId() == playbackControlFragment.getPlayPause().getId()) {
/* PlayPause action */
} else if (action.getId() == playbackControlFragment.getPlayNext().getId()) {
/* SkipNext action */
// mMediaController.getTransportControls().skipToNext();
} else if (action.getId() == playbackControlFragment.getPlayPrevious().getId()) {
/* SkipPrevious action */
// mMediaController.getTransportControls().skipToPrevious();
} else if (action.getId() == playbackControlFragment.getForward().getId()) {
/* FastForward action */
// mMediaController.getTransportControls().fastForward();
} else if (action.getId() == playbackControlFragment.getRewind().getId()) {
/* Rewind action */
// mMediaController.getTransportControls().rewind();
}
}
});
위치를 알 수있는 방법이있다하더라도 현재 포커스가 재생 컨트롤에 있으면 유용 할 것입니다. – prit