相关代码:
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)"工作是荒谬的。在全电缆连接(100mbps)下,缩略图显示需要30秒以上的时间。
对于用户来说,等待缩略图出现超过2秒是绝对不可能的,而且在等待缩略图出现的同时,屏幕完全是空白的。
我怎么做才能更快地加载视频缩略图,或者至少让YouTubeThumbnailView在获取缩略图时显示加载图像?
您可以使用直接youtube api url来获取youtube缩略图,而且它们也更快。你可以试试这些网址
Start:——它只给你默认大小的缩略图。
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>/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应用程序,希望它对你也有帮助。