【问题标题】:YoutubeThumbnailLoader taking too long to show a thumbnail?Youtube Thumbnail Loader 显示缩略图的时间过长?
【发布时间】:2017-03-05 15:52:35
【问题描述】:

相关代码:

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 在获取缩略图时显示加载图像?

【问题讨论】:

  • 您是否尝试过选择您将使用的缩略图中的resolution?看看它的加载是否与其他分辨率相同?

标签: java android youtube youtube-api


【解决方案1】:

您可以使用直接 youtube api url 来获取 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

还有一个中等质量版本的缩略图,使用类似于总部的网址:

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应用,希望对你也有帮助。

【讨论】:

    猜你喜欢
    • 2015-06-14
    • 2023-03-07
    • 2011-07-29
    • 2011-03-25
    • 1970-01-01
    • 2014-12-13
    • 2016-07-15
    • 2012-09-18
    • 1970-01-01
    相关资源
    最近更新 更多