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.configure(mediaFormat, outputSurface.getSurface(), null, 0);
decoder.start(); 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); callback.durationKnown(duration);
doExtract(extractor, decoder, outputSurface, outputWidthRotated, outputHeightRotated, duration, thumbnailCount, callback); doExtract(extractor, decoder, outputSurface, outputWidthRotated, outputHeightRotated, duration, thumbnailCount, callback);