After this peaked mt curiosity I did a little looking and found
http://developer.android.com/reference/android/provider/MediaStore.Video.Thumbnails.html
which is in the newer SDKs. I think what you will have to do is if you
are targeting cupcake devices you will have to use
MediaMetadataRetriever which is now gone it appears.

Shawn

On Jul 17, 5:38 pm, kivy <victoriasarabu...@gmail.com> wrote:
> Hi,
> I am working on a video app. And I have created a GridView that shall
> display any video stored on the sdcard. Currently it only displays the
> name of the video file.
>
> I wanted to ask if and how it would be possible instead of showing
> only the name to also display thumbs (or a frame preview) of the
> videos ?!?
>
> I would be grateful for any help...thanks.
>
>  I wanted to ask if and how it would be possible instead of showing
> only the name to also display thumbs (or a frame preview) of the
> videos ?!?
>
> I would be grateful for any help...thanks.
>
> This is the code I have used so far:
>
> package com.mobilevideoeditor.moved;
>
>    import android.app.Activity;
>    import android.content.Context;
>    import android.database.Cursor;
>    import android.os.Bundle;
>    import android.provider.MediaStore;
>    import android.view.View;
>    import android.view.ViewGroup;
>    import android.widget.BaseAdapter;
>    import android.widget.GridView;
>    import android.widget.TextView;
>
>    public class EditGalleryView extends Activity {
>        private Cursor videocursor;
>        private int video_column_index;
>        int count;
>
>        public void onCreate(Bundle savedInstanceState) {
>            super.onCreate(savedInstanceState);
>            setContentView(R.layout.videogrid);
>
>            init_phone_video_grid();
>
>        }
>
>            private void init_phone_video_grid() {
>            System.gc();
>            String[] proj = {
>                    MediaStore.Video.Media._ID,
>                    MediaStore.Video.Media.DISPLAY_NAME,
>                    MediaStore.Video.Media.DATA
>            };
>
>            videocursor =
> managedQuery(MediaStore.Video.Media.EXTERNAL_CONTENT_URI, proj, null,
> null, null);
>            count = videocursor.getCount();
>            GridView vGrid=(GridView) findViewById(R.id.vgrid);
>            vGrid.setAdapter(new VideoAdapter(this));
>            }
>
>        public class VideoAdapter extends BaseAdapter {
>            private Context vContext;
>
>            public VideoAdapter(Context c) {
>                vContext = c;
>            }
>
>            public int getCount() {
>                //return mThumbIds.length;
>               return count;
>            }
>
>            public Object getItem(int position) {
>                //return null;
>                return position;
>            }
>
>            public long getItemId(int position) {
>                //return 0;
>                return position;
>            }
>
>            // create a new ImageView for each item referenced by the
> Adapter
>            public View getView(int position, View convertView,
> ViewGroup parent) {
>              System.gc();
>              TextView tv = new
> TextView(vContext.getApplicationContext());
>              String id = null;
>              if (convertView == null) {
>                    video_column_index =
>
> videocursor.getColumnIndexOrThrow(MediaStore.Video.Media.DISPLAY_NAME);
>                    videocursor.moveToPosition(position);
>                    id = videocursor.getString(video_column_index);
>
>                    tv.setText(id);
>              } else
>                    tv = (TextView) convertView;
>              return tv;
>            }
>
>        }

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to