mirror of
https://github.com/androidx/media.git
synced 2025-05-07 15:40:37 +08:00
Fix NullPointerException enabling WebVtt subtitles in DASH
Issue: #2596
This commit is contained in:
parent
569cec7fe8
commit
646f6a74c9
@ -180,15 +180,15 @@ public class DefaultDashChunkSource implements DashChunkSource {
|
|||||||
|
|
||||||
RepresentationHolder representationHolder =
|
RepresentationHolder representationHolder =
|
||||||
representationHolders[trackSelection.getSelectedIndex()];
|
representationHolders[trackSelection.getSelectedIndex()];
|
||||||
Representation selectedRepresentation = representationHolder.representation;
|
|
||||||
DashSegmentIndex segmentIndex = representationHolder.segmentIndex;
|
|
||||||
|
|
||||||
|
if (representationHolder.extractorWrapper != null) {
|
||||||
|
Representation selectedRepresentation = representationHolder.representation;
|
||||||
RangedUri pendingInitializationUri = null;
|
RangedUri pendingInitializationUri = null;
|
||||||
RangedUri pendingIndexUri = null;
|
RangedUri pendingIndexUri = null;
|
||||||
if (representationHolder.extractorWrapper.getSampleFormats() == null) {
|
if (representationHolder.extractorWrapper.getSampleFormats() == null) {
|
||||||
pendingInitializationUri = selectedRepresentation.getInitializationUri();
|
pendingInitializationUri = selectedRepresentation.getInitializationUri();
|
||||||
}
|
}
|
||||||
if (segmentIndex == null) {
|
if (representationHolder.segmentIndex == null) {
|
||||||
pendingIndexUri = selectedRepresentation.getIndexUri();
|
pendingIndexUri = selectedRepresentation.getIndexUri();
|
||||||
}
|
}
|
||||||
if (pendingInitializationUri != null || pendingIndexUri != null) {
|
if (pendingInitializationUri != null || pendingIndexUri != null) {
|
||||||
@ -198,6 +198,7 @@ public class DefaultDashChunkSource implements DashChunkSource {
|
|||||||
trackSelection.getSelectionData(), pendingInitializationUri, pendingIndexUri);
|
trackSelection.getSelectionData(), pendingInitializationUri, pendingIndexUri);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
long nowUs = getNowUnixTimeUs();
|
long nowUs = getNowUnixTimeUs();
|
||||||
int availableSegmentCount = representationHolder.getSegmentCount();
|
int availableSegmentCount = representationHolder.getSegmentCount();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user