Получение растрового изображения из видео с использованием средства получения метаданных занимает слишком много времени в Android 10, но ниже Android 10 работает хорошо. Решение этой проблемы только в Android 10. getFrameAtTime
и getScaledFrameAtTime
оба медленны в Android 10.
Здесь я добавил код, который использовал для получения растрового видео в форме
Bitmap bitmap = null;
MediaMetadataRetriever mediaMetadataRetriever = new MediaMetadataRetriever();
mediaMetadataRetriever.setDataSource(context, videoUri);
bitmap = mediaMetadataRetriever.getScaledFrameAtTime( ONE_SECOND_IN_MILLI, MediaMetadataRetriever.OPTION_CLOSEST_SYNC,THUMB_WIDTH,THUMB_HEIGHT);
версия сборки gradle sdk
compileSdkVersion = 28
def nativeBuildSystem = 'none'
defaultConfig {
applicationId "com.example.example"
minSdkVersion 26
targetSdkVersion 28
...
}