Skip to content

Commit

Permalink
Exit player on video playback finished
Browse files Browse the repository at this point in the history
  • Loading branch information
astarivi committed Oct 6, 2023
1 parent 93b205c commit f662ec7
Show file tree
Hide file tree
Showing 4 changed files with 11 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@
import java.io.File;
import java.io.IOException;


public class DetailsUtils {
@ThreadedOnly
public static File downloadImage(Context context, Anime anime, boolean isCover) throws NetworkConnectionException, IOException {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -207,6 +207,11 @@ public void onPlayingStateChanged(boolean isPlaying) {
setPictureInPictureParams(makeParams(isPlaying));
}
}

@Override
public void onVideoFinished() {
finish();
}
},
audioFocusController
);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -189,7 +189,10 @@ private void takeControlOfUi() {
syncPlayButton(true);
break;
case MediaPlayer.Event.EndReached:
this.setProgressFromTime(mediaPlayer.getLength());
mediaPlayer.pause();
mediaPlayer.setTime(mediaPlayer.getTime() - 1, true);
if (playerEventListener != null) playerEventListener.onVideoFinished();
// this.setProgressFromTime(mediaPlayer.getLength());
case MediaPlayer.Event.Paused:
case MediaPlayer.Event.Stopped:
if (playerEventListener != null) playerEventListener.onPlayingStateChanged(false);
Expand Down Expand Up @@ -313,7 +316,6 @@ public void onStopTrackingTouch(SeekBar seekBar) {

binding.hideBar.setOnClickListener(v -> forceHide());

binding.videoProgressBar.setTicks(new int[]{500});
binding.videoProgressBar.setTicksDrawable(R.drawable.player_timestamp);

mediaPlayer.play();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -155,5 +155,6 @@ public PlayerSkipView getSkipManager() {
public interface PlayerEventListener {
void onBackPressed();
void onPlayingStateChanged(boolean isPlaying);
void onVideoFinished();
}
}

0 comments on commit f662ec7

Please sign in to comment.