1. Hast Du Lust, bei uns mitzuarbeiten und das AH-Team zu verstärken? Alle Details zu dieser aktuellen Herausforderung findest Du hier.
  1. kivy, 18.07.2010 #1
    kivy

    kivy Threadstarter Neuer Benutzer

    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

    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

    Du hast die Lösung doch schon selbst gegeben:
    MediaStore.Video.Thumbnails.getThumbnail(crThumb, id, MediaStore.Video.Thumbnails.MICRO_KIND, options);
     
Die Seite wird geladen...
Ähnliche Themen Forum Datum
Warum erhalte ich ein "IllegalArgumentException" zur Laufzeit ? Android App Entwicklung 02.02.2017
Zugriff auf Handy Speicher (bspw. Videos) Android App Entwicklung 28.11.2016
Du betrachtest das Thema "NEED HELP - Wie erhalte ich Thumbnails für Videos?" im Forum "Android App Entwicklung",