In ExoPlayer < 2.x there was a class PlayerControl with pause() and resume() functions but it was removed. I can't find a way to do this on ExoPlayer 2.
How can I pause and resume a playback?
You can use void setPlayWhenReady(boolean playWhenReady) . If Exo is ready, passing false will pause the player. Passing true will resume it.
You can use exoplayer. getPlayWhenReady() to check whether the player is currently in a pause state or playing state.
You can use void setPlayWhenReady(boolean playWhenReady).
If Exo is ready, passing false will pause the player. Passing true will resume it. You can check the player's state using getPlaybackState().
This is my way. Create two methods and call them when needed.
private void pausePlayer(){ player.setPlayWhenReady(false); player.getPlaybackState(); } private void startPlayer(){ player.setPlayWhenReady(true); player.getPlaybackState(); } call them here
@Override protected void onPause() { super.onPause(); pausePlayer(); } @Override protected void onResume() { super.onResume(); startPlayer(); }
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With