Fix crash when videos are missing a duration.

Fixes #9556
This commit is contained in:
Greyson Parrelli 2020-04-22 14:09:12 -04:00
parent 7734cd2c8f
commit 4250fa707b

View File

@ -84,7 +84,14 @@ final class VideoThumbnailsExtractor {
decoder.configure(mediaFormat, outputSurface.getSurface(), null, 0);
decoder.start();
long duration = mediaFormat.getLong(MediaFormat.KEY_DURATION);
long duration = 0;
if (mediaFormat.containsKey(MediaFormat.KEY_DURATION)) {
duration = mediaFormat.getLong(MediaFormat.KEY_DURATION);
} else {
Log.w(TAG, "Video is missing duration!");
}
callback.durationKnown(duration);
doExtract(extractor, decoder, outputSurface, outputWidthRotated, outputHeightRotated, duration, thumbnailCount, callback);
@ -179,4 +186,4 @@ final class VideoThumbnailsExtractor {
}
Log.i(TAG, "doExtract finished");
}
}
}