【问题标题】:How to replace youtube iframe tag or thumbnails with ImageViews如何用 ImageViews 替换 youtube iframe 标签或缩略图
【发布时间】:2019-06-07 09:38:43
【问题描述】:

我正在开发从博客页面获取内容作为 jsoup 节点/元素的应用程序,一些页面包含 youtube 嵌入标签 iframe

像这样


    <iframe allowfullscreen="" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/VXD6a_LgBaQ/0.jpg" frameborder="0" height="400" src="https://www.youtube.com/embed/VXD6a_LgBaQ?feature=player_embedded" width="600"></iframe>

我正在寻找一种方法来用 imageView 替换任何 iframe youtube 标签并在其上显示缩略图,即当用户单击图像时,应用程序通过其意图打开 YouTube 应用程序并查看视频。

我找到了回答某人here ,他可以用图像视图替换 img 标签,我成功获取 youtube 链接和缩略图并在 ImageView 上查看图像

Element element = document.body();

                String youtubeThumbnailImageSrc = element.getElementsByClass
                        ("YOUTUBE-iframe-video").attr("data-thumbnail-src");

                String youTubeLink =
                        element.getElementsByClass("YOUTUBE-iframe-video").attr("src");

                Log.e("YouTube thumbnail", youtubeThumbnailImageSrc);
                Log.e("Youtube link", youTubeLink);

                if (youtubeThumbnailImageSrc.isEmpty()) {
                    youtubeThumbnailImagesetVisibility = 8;
                    intent.putExtra("youtubeThumbnailImagesetVisibility",
                            youtubeThumbnailImagesetVisibility);
                } else {
                    intent.putExtra("youTubeThumbnail", youtubeThumbnailImageSrc);
                    intent.putExtra("youTubeLink", youTubeLink);
                }

目的地应该是这样的

【问题讨论】:

  • 我不清楚你的问题是什么。哪个元素丢失/不起作用。
  • @luk 我使用 jsoup 文档来解析项目的内容我从网站上得到它,一些内容页面包含 youtube 嵌入标签 iframe 如上所述,我使用 jsoup 元素方法“getElementsByClass()”来获取它并提取 youtube 的链接和缩略图图像以在先前创建的 Imageview 上查看它的 src,问题是某些页面的内容包含多个嵌入的 youtube 链接,我正在寻找找到那些 iframe 标签的方法和替换为 Image View 以便稍后查看它的缩略图

标签: java android html android-layout jsoup


【解决方案1】:

当你打电话时

 String youtubeThumbnailImageSrc = element.getElementsByClass
                    ("YOUTUBE-iframe-video").attr("data-thumbnail-src");

您将仅获得第一个元素的属性值。

需要手动迭代获取所有链接:

    for (Element e : element.getElementsByClass
            ("YOUTUBE-iframe-video")) {
        String youtubeThumbnailImageSrc = e.attr("data-thumbnail-src");
        System.out.println(youtubeThumbnailImageSrc);
    }

【讨论】:

    猜你喜欢
    • 2011-06-09
    • 2013-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多