2013-05-06 96 views
1

Im new to android .. 如何在ListView行中顯示帶有文本的視頻縮略圖?視頻以縮略圖顯示?

我在我的數據庫(服務器)中存儲了一組youtube url。通過使用AsyncTask我檢索URL的和存儲在一個數組字符串... 現在在onPostExecute方法..如何顯示這個數組視頻網址列表視圖與文本?

如何實現?

class LoadFiles extends AsyncTask<String, String, String> { 
    @Override 
    protected void onPreExecute() { 
     super.onPreExecute(); 
     pDialog = new ProgressDialog(Focusarea.this); 
     pDialog.setMessage("Loading Videos. Please wait..."); 
     pDialog.setIndeterminate(false); 
     pDialog.setCancelable(false); 
     pDialog.show(); 
    } 
     protected String doInBackground(String... args) { 
     List<NameValuePair> params = new ArrayList<NameValuePair>(); 
     params.add(new BasicNameValuePair("name", name)); 
     json = jsonParser.makeHttpRequest(url_geturl, "GET", params);   
    Log.d("All Groups: ", json.toString()); 
    try { 
     int success = json.getInt(TAG_SUCCESS); 
     System.out.println("Success"); 
     if (success == 1) { 
      System.out.println("Success"); 
      groups = json.getJSONArray(TAG_GROUP); 
      System.out.println("Result Success+++"+groups); 
      for (int i = 0; i < groups.length(); i++) { 
      JSONObject c = groups.getJSONObject(i); 
       String intro = c.getString(TAG_INTRO); 
       System.out.println("Checking ::"+intro); 
           vid.add(intro); 
       System.out.println("VIDEOS LINK" + vid); 
       if(intro!=null && intro!=""){ 
        videoUrl=intro; 
       }else { 
        showAlert(); 
       } 
          } catch (JSONException e) { 
     System.out.println("Error "+e.toString()); 
      } 
     return null; 
      } 
       protected void onPostExecute(String file_url) { 
     // dismiss the dialog after getting VIDEOS 
     pDialog.dismiss(); 
     vid=new ArrayList<String>(new ArrayList<String>(vid)); 
      // how to implement here... 
       } 
      } 
+0

我沒有看到任何地方你會得到一個指向縮略圖的直接URL。你有什麼?如果不是的話,我建議你看看YoutubeAndroidPlayer庫,或谷歌youtube v3庫。前者允許您創建一個只有視頻ID的縮略圖視圖,但每次都需要下載,後者更多的是手動工作,使用它抓取縮略圖圖像的URL,然後將其保存到SD卡中進行顯示。 – 2013-05-06 08:09:28

+0

在字符串介紹即時通訊從數據庫中獲得的URL和存儲在Vid數組... – 2013-05-06 08:10:35

回答

1

1)AsyncTasks中圖像首先下載,存儲到緩存中,然後顯示在onPostExecute方法上。隨後從緩存中獲取圖像。

2)Nostra的Universal Image Loader

3)Fedor的LazyList。和;

4)Novoda的ImageLoader

+0

即時通訊我有我的視頻網址在一個數組如何實現在onpostexecute顯示視頻列表... – 2013-05-06 08:18:32

+0

如果你想在AsyncTask上顯示圖像在列表視圖中,然後你必須在上面的方法 – 2013-05-06 08:19:52

+0

代碼在我的情況下,它不工作,所以我不接受..仍然沒有解決... – 2013-05-06 09:23:34