From a89645d0923135962d53b88e8cc8959c7c95f3a7 Mon Sep 17 00:00:00 2001 From: aquilescanta Date: Tue, 18 Sep 2018 06:02:22 -0700 Subject: [PATCH] For HLS segment sniffing, fall back on extractor creation by file extension This reduces the possiblity of regressions. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=213436912 --- .../exoplayer2/source/hls/DefaultHlsExtractorFactory.java | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/library/hls/src/main/java/com/google/android/exoplayer2/source/hls/DefaultHlsExtractorFactory.java b/library/hls/src/main/java/com/google/android/exoplayer2/source/hls/DefaultHlsExtractorFactory.java index 5da5b37758..951e6c95e0 100644 --- a/library/hls/src/main/java/com/google/android/exoplayer2/source/hls/DefaultHlsExtractorFactory.java +++ b/library/hls/src/main/java/com/google/android/exoplayer2/source/hls/DefaultHlsExtractorFactory.java @@ -28,7 +28,6 @@ import com.google.android.exoplayer2.extractor.ts.Ac3Extractor; import com.google.android.exoplayer2.extractor.ts.AdtsExtractor; import com.google.android.exoplayer2.extractor.ts.DefaultTsPayloadReaderFactory; import com.google.android.exoplayer2.extractor.ts.TsExtractor; -import com.google.android.exoplayer2.source.UnrecognizedInputFormatException; import com.google.android.exoplayer2.util.MimeTypes; import com.google.android.exoplayer2.util.TimestampAdjuster; import java.io.EOFException; @@ -145,8 +144,8 @@ public final class DefaultHlsExtractorFactory implements HlsExtractorFactory { } } - throw new UnrecognizedInputFormatException( - "The segment does not seem to conform to any of the known HLS segment formats", uri); + // Fall back on the extractor created by file extension. + return buildResult(extractorByFileExtension); } private Extractor createExtractorByFileExtension(