2013-06-05 33 views
0

我在arraylist中有一個url字符串。如何在gridview中顯示視頻的網址,並點擊下一個屏幕中的網格播放。如何實現這一點?任何一個引導我..Android-如何使用視頻網址字符串在網格視圖中顯示視頻

+0

你有沒有嘗試過任何東西呢? –

+0

是的,我有一個縮略圖,但我不能將縮略圖添加到ArrayAdapter ArrayList video = new ArrayList (); Bitmap thumbnail = ThumbnailUtils.createVideoThumbnail(「drishtiq_yoga/uploads/videos/roja_1.3gp」,MediaStore.Video.Thumbnails.MINI_KIND); ArrayAdapter adapter = new ArrayAdapter (this,android.R.layout.simple_list_item_1,thumbnail); gridView.setAdapter(adapter); –

回答

0

我有一個數據庫,其中包含圖像和視頻路徑列表。這適用於我

public class GridGallery extends Activity 
{ 

    ArrayList<String>list; 

    @Override 
    public void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.grid_gallery); 
     DataModel dbModel = new DataModel(this); 
     list = dbModel.selectAll(); 

     GridView sdcardImages = (GridView) findViewById(R.id.sdcard); 
     sdcardImages.setAdapter(new ImageAdapter(this)); 

    } 


    /** 
    * Adapter for our image files. 
    */ 
    private class ImageAdapter extends BaseAdapter { 

     private final Context context; 

     public ImageAdapter(Context localContext) { 
      context = localContext; 
     } 

     public int getCount() 
     { 
      return list.size(); 
     } 
     public Object getItem(int position) 
     { 
      return position; 
     } 
     public long getItemId(int position) 
     { 
      return position; 
     } 

     public View getView(int position, View convertView, ViewGroup parent) 
     { 
      ImageView picturesView; 
      if (convertView == null) { 
       picturesView = new ImageView(context); 

       if(list.get(position).contains(".jpg")) 
       { 
        bitmap = BitmapFactory.decodeFile(list.get(position)); //Creation of Thumbnail of image 
       } 
       else if(list.get(position).contains(".mp4")) 
       { 
        bitmap = ThumbnailUtils.createVideoThumbnail(list.get(position), 0); //Creation of Thumbnail of video 
       } 
       picturesView.setScaleType(ImageView.ScaleType.FIT_CENTER); 
       picturesView.setPadding(8, 8, 8, 8); 
       picturesView.setLayoutParams(new GridView.LayoutParams(100, 100)); 
      } 
      else 
      { 
       picturesView = (ImageView)convertView; 
      } 
      return picturesView; 
     } 
    } 

} 
+0

之後你如何播放視頻,我正在嘗試做類似於Instagram的內容... – Lion789