2015-02-10 1 views
0

Мне нужно получить видео thumbnail от MediaStore и я хочу показать их в формате 16: 9. На самом деле, со следующим кодом, я могу получить их размером 96x96 (MICRO_KIND). Я хотел был бы иметь путь для thumbnail, поэтому я могу иметь thumbnail в первоначально формате, а не фиксированный размер от библиотеки. Как это сделать?Видео Thumbnail в оригинальном размере на Android MediaStore

мой код:

  long ids = videocursor.getLong(videocursor.getColumnIndex(MediaStore.Video.Media._ID)); 

      ContentResolver crThumb = getContentResolver(); 
      BitmapFactory.Options options = new BitmapFactory.Options(); 
      options.inSampleSize = 1; 

      Bitmap curThumb = MediaStore.Video.Thumbnails.getThumbnail(
        crThumb, ids, MediaStore.Video.Thumbnails.MICRO_KIND, 
        options); 

ответ

1

Там нет MediaStore миниатюр в оригинальном формате, только MINI и MICRO_KIND, которые вы видели.

Что я сделал, это декодировать один кадр, а затем масштабировать его с помощью BitmapFactory.

Декодирование может быть выполнено с помощью MediaMetadataRetriever#getFrameAtTime или ExoPlayer.

Смежные вопросы