2016-10-23 86 views
0

相關代碼:YoutubeThumbnailLoader花費太長時間來顯示縮略圖?

YouTubeThumbnailView first_video = (YouTubeThumbnailView) findViewById(R.id.main_video); 

first_video.initialize(Config.YOUTUBE_API, new YouTubeThumbnailView.OnInitializedListener() { 
     @Override 
     public void onInitializationSuccess(YouTubeThumbnailView youTubeThumbnailView, YouTubeThumbnailLoader youTubeThumbnailLoader) { 
      final String video = getResources().getString(R.string.principal_funcoes); 

      youTubeThumbnailLoader.setVideo(video); 
     } 

需要該方法的時間「youTubeThumbnailLoader.setVideo(String s)將」工作是荒謬 它需要30秒以上的縮略圖顯示,充分電纜連接。 (100Mbps的)。

這絕對是不可能的用戶等待2秒以上的縮略圖顯示出來,並有一個完全空白的屏幕,而他等待這樣的事情發生。

我能做些什麼加載視頻縮略圖更快,或至少使YouTubeThumbnailView在獲取縮略圖時顯示加載圖像?

+0

您是否嘗試過選擇要使用的縮略圖的[分辨率](http://stackoverflow.com/a/2108248/5995040)?並看看它是否加載相同的其他決議? –

回答

1

你可以使用直接YouTube的API網址獲取YouTube的縮略圖,他們也是更快的方式。這裏是你可以嘗試的網址。

開始: - 它只給你默認大小的縮略圖。

https://ytimg.googleusercontent.com/vi/<insert-youtube-video-id-here>/default.jpg 

對於縮略圖的高品質版本使用類似這樣的URL:

https://ytimg.googleusercontent.com/vi/<insert-youtube-video-id-here>/hqdefault.jpg 

還有縮略圖的中等質量的版本,使用類似於總部的URL:

https://ytimg.googleusercontent.com/vi/<insert-youtube-video-id-here>/mqdefault.jpg 

對於縮略圖的標清版本,使用類似這樣的URL:

https://ytimg.googleusercontent.com/vi/<insert-youtube-video-id-here>/sddefault.jpg 

爲縮略圖的最大分辨率版本使用類似這樣的URL:

https://ytimg.googleusercontent.com/vi/<insert-youtube-video-id-here>/maxresdefault.jpg 

它幫助我開發的YouTube應用程序,希望它也能幫你。