1. Nimm jetzt an unserem Uhans - 3. ADVENT - Gewinnspiel teil - Alle Informationen findest Du hier!

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

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von kivy, 18.07.2010.

  1. kivy, 18.07.2010 #1
    kivy

    kivy Threadstarter Neuer Benutzer

    Beiträge:
    1
    Erhaltene Danke:
    0
    Registriert seit:
    18.07.2010
    Beim Googlen bin ich auf Folgendes gestoßen:

    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: 19.07.2010
  2. GeoKa58, 19.07.2010 #2
    GeoKa58

    GeoKa58 Neuer Benutzer

    Beiträge:
    1
    Erhaltene Danke:
    0
    Registriert seit:
    19.07.2010
    Hi Kivy
    Ich bin auf das gleiche Problem gestoßen. Dann hoffen wir einmal, dass uns jemand hilft:)
     
  3. the_alien, 19.07.2010 #3
    the_alien

    the_alien Android-Lexikon

    Beiträge:
    1,559
    Erhaltene Danke:
    184
    Registriert seit:
    04.05.2009
    Du hast die Lösung doch schon selbst gegeben:
    MediaStore.Video.Thumbnails.getThumbnail(crThumb, id, MediaStore.Video.Thumbnails.MICRO_KIND, options);
     

Diese Seite empfehlen