как получить видео с большого пальца ногтя из необработанной папки видео на андроид - PullRequest
6 голосов
/ 16 июня 2011

в моем приложении мне нужно отобразить видео ноготь большого пальца, который хранится в папке res / raw. Я искал, расцениваю это. я получаю следующий код.

int id = **"The Video's ID"**
ImageView iv = (ImageView ) convertView.findViewById(R.id.imagePreview);
ContentResolver crThumb = getContentResolver();
BitmapFactory.Options options=new BitmapFactory.Options();
options.inSampleSize = 1;
Bitmap curThumb = MediaStore.Video.Thumbnails.getThumbnail(crThumb, id,    MediaStore.Video.Thumbnails.MICRO_KIND, options);
iv.setImageBitmap(curThumb);

по этому коду я получаю видео с большого пальца от sdcard. но видео из папки res / raw не показывает видео большого пальца ногтя. Я пытался долгое время, но я не мог найти решение. я попробовал следующим образом.

Я создаю массив и сохраняю идентификатор ресурса (например: int[] videoid={R.raw.vi1,...}) и помещаю идентификатор в MediaStore.Video.Thumbnails.getThumbnail(crThumb, videoid[position], MediaStore.Video.Thumbnails.MICRO_KIND, options);.

пожалуйста, помогите мне. заранее спасибо.

Ответы [ 2 ]

16 голосов
/ 12 февраля 2013

Вы можете попытаться получить какой-то кадр из вашего видео, например:

    Uri  videoURI = Uri.parse("android.resource://" + getPackageName() +"/"
            +R.raw.cashword_video);
    MediaMetadataRetriever retriever = new MediaMetadataRetriever();
    retriever.setDataSource(this, videoURI);
    Bitmap bitmap = retriever
          .getFrameAtTime(100000,MediaMetadataRetriever.OPTION_PREVIOUS_SYNC);
    Drawable drawable = new BitmapDrawable(getResources(), bitmap);
1 голос
/ 12 октября 2011

Видео в папке res / raw вашего приложения не управляется провайдером контента Android Media, поэтому вы не можете получить от него их миниатюру.

Кроме того, вы можете попытаться сохранить их как обычный файл в вашемSD, а затем, попросите медиа-провайдера миниатюру или создайте ее напрямую через ThumbnailUtils.createVideoThumbnail класс (только Android 2.2 или выше)

...