1
0
mirror of https://github.com/TeamNewPipe/NewPipe synced 2024-12-22 16:10:31 +00:00

Ensure that progressive contents are URL contents for playback

A ResolverException will be now thrown otherwise.
This commit is contained in:
AudricV 2022-06-19 15:27:30 +02:00
parent 0ad6b3b88e
commit cbd3308da6
No known key found for this signature in database
GPG Key ID: DA92EC7905614198

View File

@ -249,6 +249,9 @@ public interface PlaybackResolver extends Resolver<StreamInfo, MediaSource> {
final Stream stream,
final String cacheKey,
final MediaItemTag metadata) throws ResolverException {
if (!stream.isUrl()) {
throw new ResolverException("Non URI progressive contents are not supported");
}
throwResolverExceptionIfUrlNullOrEmpty(stream.getContent());
return dataSource.getProgressiveMediaSourceFactory().createMediaSource(
new MediaItem.Builder()
@ -503,9 +506,9 @@ public interface PlaybackResolver extends Resolver<StreamInfo, MediaSource> {
private static void throwResolverExceptionIfUrlNullOrEmpty(@Nullable final String url)
throws ResolverException {
if (url == null) {
throw new ResolverException("Null stream url");
throw new ResolverException("Null stream URL");
} else if (url.isEmpty()) {
throw new ResolverException("Empty stream url");
throw new ResolverException("Empty stream URL");
}
}
//endregion