diff --git a/libraries/exoplayer/src/main/java/androidx/media3/exoplayer/video/MediaCodecVideoRenderer.java b/libraries/exoplayer/src/main/java/androidx/media3/exoplayer/video/MediaCodecVideoRenderer.java index 21bab781a2..e812659768 100644 --- a/libraries/exoplayer/src/main/java/androidx/media3/exoplayer/video/MediaCodecVideoRenderer.java +++ b/libraries/exoplayer/src/main/java/androidx/media3/exoplayer/video/MediaCodecVideoRenderer.java @@ -1795,7 +1795,7 @@ public class MediaCodecVideoRenderer extends MediaCodecRenderer } private boolean hasSurfaceForCodec(MediaCodecInfo codecInfo) { - return displaySurface != null + return (displaySurface != null && displaySurface.isValid()) || shouldUseDetachedSurface(codecInfo) || shouldUsePlaceholderSurface(codecInfo); }