2015-11-27 41 views
2

我在native頁面顯示Html contents。我使用TweeetUi顯示Tweets。但是,TweeetUi,不顯示twitter videos。我也檢查了我們正在收到的回覆。作爲迴應,我找不到video url。 Afetr googling,我發現嵌入式視頻支持僅適用於網站。是否有任何解決方法可以在本地頁面中顯示視頻,如tweets或獲取video url,以便可以使用custom UI來顯示視頻。如何在android本機頁面顯示Twitter視頻

謝謝

+0

用戶** ** TwiteCore顯示_tweet視頻_ –

+0

@DhruvRaval ,我正在使用TwitterKit,並根據Twiiter開發人員網站(https://docs.fabric.io/android/twitter/show-tweets.html)僅顯示推文。如何顯示twiiter視頻。有沒有任何教程? –

+0

沒有教程,但即時通訊的過程(代碼)得到的Twitter視頻是基於一些條件,通過完全不同的飼料是包含圖像或視頻... –

回答

0
TwitterCore.getInstance().getApiClient().getStatusesService().userTimeline(null, twitterKeyword, 10, null, maxId, null, null, null, false, new Callback<List<Tweet>>() { 

      @Override 
      public void success(Result<List<Tweet>> result) { 

       final List<Tweet> tweets = result.data; 

       if(!tweets.isEmpty()) { 

         for (int i = 0; i < tweets.size(); i++) { 

         Tweet t = tweets.get(i); 

         Long idStr = Long.parseLong(t.idStr); 
         String text = t.text; 
         String createdAt = t.createdAt; 
         String favoriteCount = "" + t.favoriteCount; 
         String favorited = "" + t.favorited; 
         String retweetCount = "" + t.retweetCount; 
         String retweeted = "" + t.retweeted; 
         String retweetedStatus = "" + t.retweetedStatus; 
         String name = t.user.name; 
         String profileImageUrl = t.user.profileImageUrl; 

         String mediaImageUrl = null, videoUrl = null; 

         if (t.entities.media != null) { 
          String type = t.entities.media.get(0).type; 

          if (type.equals("photo")) { 
           if(t.entities.media.size() > 0) { 
            if (t.entities.media.get(0).expandedUrl != null) { 
             if ((t.entities.media.get(0).expandedUrl).contains("video")) { 
              videoUrl = t.entities.media.get(0).expandedUrl; 
              mediaImageUrl = t.entities.media.get(0).mediaUrl; 
             } 
             else { 
              mediaImageUrl = t.entities.media.get(0).mediaUrl; 
             } 
            } 
           } 
           else { 
            mediaImageUrl = "'"; 
            videoUrl = ""; 
           } 
          } 
          else { 
           mediaImageUrl = "'"; 
          } 
         } 
         else { 
          if(t.entities.urls.size() > 0) { 

           if(t.entities.urls.get(0).url != null) { 
            if(text.contains(t.entities.urls.get(0).url)) { 
             videoUrl = ""; 
             mediaImageUrl=""; 
            } 
           } 
           else { 
            if (t.entities.urls.get(0).expandedUrl != null) { 
             videoUrl = t.entities.urls.get(0).expandedUrl; 
            } 
            else { 
             videoUrl = ""; 
            } 
           } 
          } 
          else { 
           videoUrl = ""; 
           mediaImageUrl=""; 
          } 
         } 

         System.out.println("mediaImageUrl" + mediaImageUrl); 
         System.out.println("videoUrl" + videoUrl);    
       } 

      @Override 
      public void failure(TwitterException e) { 
       System.out.println("failure"+ e); 
       e.printStackTrace(); 
      } 
     }); 

這裏,TwitterCore - >com.twitter.sdk.android.core.TwitterCore

+0

這需要一個會話..用戶需要登錄。我需要顯示鳴叫視頻,而不登錄,如鳴叫 –

+0

ohh ..是這些需要在Twitter上登錄,但我知道這些方式只是爲了獲得Twitter視頻......! –

相關問題