2015-11-27 43 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视频......! –

相关问题