Defensively prevent gif playback in background.

This commit is contained in:
Cody Henthorne
2026-02-18 11:22:08 -05:00
committed by Alex Hart
parent e0cf0808cf
commit b80dd28b40
3 changed files with 27 additions and 6 deletions

View File

@@ -159,12 +159,22 @@ public final class GiphyMp4ProjectionPlayerHolder implements Player.Listener, De
@Override
public void onPause(@NonNull LifecycleOwner owner) {
if (player.getExoPlayer() != null) {
player.getExoPlayer().stop();
player.getExoPlayer().clearMediaItems();
player.getExoPlayer().removeListener(this);
AppDependencies.getExoPlayerPool().pool(player.getExoPlayer());
returnPlayerToPool();
}
@Override
public void onStop(@NonNull LifecycleOwner owner) {
returnPlayerToPool();
}
private void returnPlayerToPool() {
ExoPlayer exoPlayer = player.getExoPlayer();
if (exoPlayer != null) {
exoPlayer.stop();
exoPlayer.clearMediaItems();
exoPlayer.removeListener(this);
player.setExoPlayer(null);
AppDependencies.getExoPlayerPool().pool(exoPlayer);
}
}