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