2011-06-16 24 views
5

ham klasör videodan video başparmak çivi almak için nasıl res/raw klasöründe saklanır video başparmak çivi görüntülemek gerekir. Onu aradım. Aşağıdaki kodu alıyorum. Bu kod ile sdcard'dan video başparmak tırnağı elde ediyorum. ancak res/raw klasöründen video, video thumb tırnağını göstermez. uzun zamandır denedim ama çözüm bulamadım. Aşağıdaki şekilde denedim.benim app video

Ben bir dizi oluşturmak ve kaynak kimliği (Ör: int[] videoid={R.raw.vi1,...}) depolamak bana yardım edin MediaStore.Video.Thumbnails.getThumbnail(crThumb, videoid[position], MediaStore.Video.Thumbnails.MICRO_KIND, options);.

yılında kimliği ve yerleştirin. şimdiden teşekkürler.

cevap

1

Uygulamanızın res/raw klasöründeki video, Android Media Content Provider tarafından yönetilmeyeceği için, küçük resimlerini bundan elde edemezsiniz.

Alternatif olarak,

14

Sen deneyebilirsiniz (yukarıda sadece Android 2.2 veya) SD normal dosya olarak kaydedip, daha sonra Başlık için medya sağlayıcısına sormak veya ThumbnailUtils.createVideoThumbnail sınıfa yoluyla doğrudan oluşturmak için deneyebilirsiniz videonuzdan biraz kare alın, aynen şu şekilde:

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); 
+0

Bu harika çalışıyor! İşaretçi için teşekkürler. Çok fazla insan dosyayı sdcard'a yazmadan mümkün olmadığını belirtti ... :( – josh527

İlgili konular