2016-10-23 1 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のサムネイルを取得するために直接YouTubeのAPIのURLを使用することができますし、それらも高速になります。ここにあなたが試みることができるURLがあります。

開始: - デフォルトサイズのサムネイルのみを表示します。サムネイルの高品質のバージョンについては

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 

をサムネイルの中品質バージョンはHQのようなURLを使用して、もあります。

https://ytimg.googleusercontent.com/vi/<insert-youtube-video-id-here>/sddefault.jpg 
:サムネイルの標準定義バージョンについては
https://ytimg.googleusercontent.com/vi/<insert-youtube-video-id-here>/mqdefault.jpg 

は、このようなURLを使用しますサムネイルの最大解像度バージョンについては

は、次のようなURLを使用します。

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

それはまたあなたを助けるホープ、ユーチューブのアプリケーションを開発するために私を助けます。

関連する問題