diff --git a/libraries/extractor/src/main/java/androidx/media3/extractor/flv/ScriptTagPayloadReader.java b/libraries/extractor/src/main/java/androidx/media3/extractor/flv/ScriptTagPayloadReader.java index 0dee586b06..3cf03c27f0 100644 --- a/libraries/extractor/src/main/java/androidx/media3/extractor/flv/ScriptTagPayloadReader.java +++ b/libraries/extractor/src/main/java/androidx/media3/extractor/flv/ScriptTagPayloadReader.java @@ -89,6 +89,10 @@ import java.util.Map; // We're only interested in metadata. return false; } + if (data.bytesLeft() == 0) { + // The metadata script tag has no value. + return false; + } int type = readAmfType(data); if (type != AMF_TYPE_ECMA_ARRAY) { // We're not interested in this metadata.