Как заменить тег iframe или миниатюры YouTube на ImageViews - PullRequest
0 голосов
/ 13 января 2019

Я работаю над приложением, которое получает контент со страниц блога в виде узлов / элементов 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>

Я ищу способ заменить любые теги iframe youtube на imageView и отобразить на нем миниатюру. Именно тогда, когда пользователь нажимает на изображение, приложение намеренно открывает приложение YouTube и просматривает видео.

Я нашел ответ кому-то здесь , он может заменить теги 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);
                }

пункт назначения, он должен быть таким

image

1 Ответ

0 голосов
/ 16 января 2019

при звонке

 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);
    }
...