Propagate error policy to ProgressiveMediaSource used for subtitles
This only affects playbacks using the experimentalUseProgressiveMediaSourceForSubtitles method. Also update the SingleSampleMediaSource instantiation to be more similar, to try and highlight differences like this in future. PiperOrigin-RevId: 424545980
This commit is contained in:
parent
939643af13
commit
8b230d8df0
@ -380,15 +380,14 @@ public final class DefaultMediaSourceFactory implements MediaSourceFactory {
|
|||||||
};
|
};
|
||||||
mediaSources[i + 1] =
|
mediaSources[i + 1] =
|
||||||
new ProgressiveMediaSource.Factory(dataSourceFactory, extractorsFactory)
|
new ProgressiveMediaSource.Factory(dataSourceFactory, extractorsFactory)
|
||||||
|
.setLoadErrorHandlingPolicy(loadErrorHandlingPolicy)
|
||||||
.createMediaSource(
|
.createMediaSource(
|
||||||
MediaItem.fromUri(subtitleConfigurations.get(i).uri.toString()));
|
MediaItem.fromUri(subtitleConfigurations.get(i).uri.toString()));
|
||||||
} else {
|
} else {
|
||||||
SingleSampleMediaSource.Factory singleSampleSourceFactory =
|
|
||||||
new SingleSampleMediaSource.Factory(dataSourceFactory)
|
|
||||||
.setLoadErrorHandlingPolicy(loadErrorHandlingPolicy);
|
|
||||||
mediaSources[i + 1] =
|
mediaSources[i + 1] =
|
||||||
singleSampleSourceFactory.createMediaSource(
|
new SingleSampleMediaSource.Factory(dataSourceFactory)
|
||||||
subtitleConfigurations.get(i), /* durationUs= */ C.TIME_UNSET);
|
.setLoadErrorHandlingPolicy(loadErrorHandlingPolicy)
|
||||||
|
.createMediaSource(subtitleConfigurations.get(i), /* durationUs= */ C.TIME_UNSET);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user