From 4bc392a8efbd688c5a8d98769aa4116cfc398c12 Mon Sep 17 00:00:00 2001 From: xufuji456 Date: Thu, 29 Oct 2020 15:12:49 +0800 Subject: [PATCH] fix the end point of span exceeds the length of SpannableStringBuilder --- .../com/google/android/exoplayer2/text/tx3g/Tx3gDecoder.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/library/core/src/main/java/com/google/android/exoplayer2/text/tx3g/Tx3gDecoder.java b/library/core/src/main/java/com/google/android/exoplayer2/text/tx3g/Tx3gDecoder.java index 4ce0ea8df5..9c03127803 100644 --- a/library/core/src/main/java/com/google/android/exoplayer2/text/tx3g/Tx3gDecoder.java +++ b/library/core/src/main/java/com/google/android/exoplayer2/text/tx3g/Tx3gDecoder.java @@ -185,6 +185,9 @@ public final class Tx3gDecoder extends SimpleSubtitleDecoder { int fontFace = parsableByteArray.readUnsignedByte(); parsableByteArray.skipBytes(1); // font size int colorRgba = parsableByteArray.readInt(); + if (end > cueText.length()) { + end = cueText.length(); + } attachFontFace(cueText, fontFace, defaultFontFace, start, end, SPAN_PRIORITY_HIGH); attachColor(cueText, colorRgba, defaultColorRgba, start, end, SPAN_PRIORITY_HIGH); }