getScaledFrameAtTime from MediaMetadataRetriever слишком медленный, чтобы вернуть растровое изображение в Android 10 - PullRequest
0 голосов
/ 15 октября 2019

Получение растрового изображения из видео с использованием средства получения метаданных занимает слишком много времени в 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
    ...
    }
...