@Override protected void onDestroy() { super.onDestroy(); if (videoView != null) { videoView.suspend(); } }
@Test public void shouldSuspendPlaying() throws Exception { view.start(); view.suspend(); ShadowVideoView shadowVideoView = shadowOf(view); assertThat(shadowVideoView.getPrevVideoState()).isEqualTo(ShadowVideoView.START); assertThat(shadowVideoView.getCurrentVideoState()).isEqualTo(ShadowVideoView.SUSPEND); }
@Test public void shouldResumePlaying() throws Exception { view.start(); view.suspend(); view.resume(); ShadowVideoView shadowVideoView = shadowOf(view); assertThat(shadowVideoView.getPrevVideoState()).isEqualTo(ShadowVideoView.SUSPEND); assertThat(shadowVideoView.getCurrentVideoState()).isEqualTo(ShadowVideoView.RESUME); }
@Test public void shouldDetermineIfPausable() throws Exception { view.start(); assertThat(view.canPause()).isTrue(); view.pause(); assertThat(view.canPause()).isFalse(); view.resume(); assertThat(view.canPause()).isTrue(); view.suspend(); assertThat(view.canPause()).isFalse(); }
@Override public void onDestroy() { super.onDestroy(); mVideoView.suspend(); }
public void onPause() { mHasPaused = true; mHandler.removeCallbacksAndMessages(null); mVideoPosition = mVideoView.getCurrentPosition(); mBookmarker.setBookmark(mUri, mVideoPosition, mVideoView.getDuration()); mVideoView.suspend(); mResumeableTime = System.currentTimeMillis() + RESUMEABLE_TIMEOUT; }
mResumeableTime = savedInstance.getLong(KEY_RESUMEABLE_TIME, Long.MAX_VALUE); mVideoView.start(); mVideoView.suspend(); mHasPaused = true; } else {