NEED HELP - Wie erhalte ich Thumbnails für Videos?

K

kivy

Neues Mitglied
0
Beim Googlen bin ich auf Folgendes gestoßen:

If you are using API 2.0 or newer this will work.

Code:
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);

Ich weiß nicht, ob das mir weiterhelfen kann, falls ja, könnte mir vielleicht jemand helfen und sagen wie ich das in meinen Code einbauen kann und an die ID kommen... Danke.... :)
---------

Hi,

ich bin ein Android Neuling und seit ein paar Tagen an einer Video App am basteln, allerdings stecke ich gerade an einer entscheidenen Stelle fest und bräuchte wirklich ganz dringend Hilfe...

Und zwar versuche ich die Videos, die ich in einer GridView darstelle als Thumbs anzuzeigen. Bisher habe ich das nur mit den Dateinamen geschafft.

Ich bin beim googlen auf die MediaStore.Video.Thumbnail class gestoßen, allerdings weiß ich nicht, wie ich sie in meinem Code einbringen soll.

Es wäre wirklich super, wenn mir da jemand aushelfen könnte.

Vielen Dank schon mal im Voraus...

Das ist übrigens mein Code:

Code:
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;	
	    }
    	
	   
    	
    }   
  
}
 
Zuletzt bearbeitet:
Hi Kivy
Ich bin auf das gleiche Problem gestoßen. Dann hoffen wir einmal, dass uns jemand hilft:)
 
Du hast die Lösung doch schon selbst gegeben:
MediaStore.Video.Thumbnails.getThumbnail(crThumb, id, MediaStore.Video.Thumbnails.MICRO_KIND, options);
 

Ähnliche Themen

M
Antworten
3
Aufrufe
168
moin
M
L
Antworten
15
Aufrufe
909
jogimuc
J
netfreak
  • netfreak
Antworten
10
Aufrufe
461
netfreak
netfreak
Zurück
Oben Unten