2013-01-23 14 views
8

क्या वीडियो थंबनेल पाथ प्राप्त करना संभव है, बिटमैप ऑब्जेक्ट स्वयं नहीं? मैं विधिएंड्रॉइड वीडियो थंबनेल पाथ प्राप्त करें, बिटमैप

MediaStore.Images.Thumbnails.queryMiniThumbnail 

के बारे में पता कर रहा हूँ, लेकिन मैं बिटमैप वस्तु ही वीडियो झलक के बजाय करने के लिए पथ करना चाहते हैं के बाद से मैं अपने खुद के बिटमैप कैशिंग तंत्र का उपयोग करें। यह विधि बिटमैप ऑब्जेक्ट देता है, पथ नहीं। धन्यवाद

उत्तर

7

पहले वीडियो फ़ाइल यूआरएल प्राप्त करें और फिर नीचे क्वेरी का उपयोग करें।

नमूना कोड:

private static final String[] VIDEOTHUMBNAIL_TABLE = new String[] { 
    Video.Media._ID, // 0 
    Video.Media.DATA, // 1 from android.provider.MediaStore.Video 
    }; 

Uri videoUri = MediaStore.Video.Thumbnails.getContentUri("external"); 

cursor c = cr.query(videoUri, VIDEOTHUMBNAIL_TABLE, where, 
      new String[] {filepath}, null); 

if ((c != null) && c.moveToFirst()) { 
    VideoThumbnailPath = c.getString(1); 
} 

VideoThumbnailPath, वीडियो झलक पथ होना चाहिए। आशा करता हूँ की ये काम करेगा।

+0

"जहाँ" पैरामीटर (3 c.query की कॉल पर पैरामीटर) का मूल्य क्या है? – cubesoft

+0

कहां स्ट्रिंग: वीडियो। थंबनेल.VIDEO_ID + "में (वीडियो से _id चुनें जहां _data =?)"; –

+0

एक आकर्षण की तरह काम करता है! धन्यवाद! – cubesoft

1

video_id से वीडियो थंबनेल पथ प्राप्त करें:

public static String getVideoThumbnail(Context context, int videoID) { 
     try { 
      String[] projection = { 
        MediaStore.Video.Thumbnails.DATA, 
      }; 
      ContentResolver cr = context.getContentResolver(); 
      Cursor cursor = cr.query(
        MediaStore.Video.Thumbnails.EXTERNAL_CONTENT_URI, 
        projection, 
        MediaStore.Video.Thumbnails.VIDEO_ID + "=?", 
        new String[] { String.valueOf(videoID) }, 
        null); 
      cursor.moveToFirst(); 
      return cursor.getString(0); 
     } catch (Exception e) { 
     } 
     return null; 
    } 
संबंधित मुद्दे