Как добавить API Youtube в приложение с помощью Firebase в Android Studio?

Я исследовал Интернет и не нашел слишком много информации о API YouTube + Firebase, поэтому вот мой вопрос. Я использую Android-студия с Firebase в качестве базы данных и хочу реализовать с ней Ютуб API, я хочу, чтобы я ввел URL-адрес видео в базу данных Firebase, и это должно сделать видео доступным в моем приложении. Я успешно добился этого с изображениями и текстом, но не знаю, как заставить его работать с видео, пожалуйста, помогите мне.

Мой класс адаптера firebase:

public static class PostViewHolder extends RecyclerView.ViewHolder
{
    View mView;

    public PostViewHolder(View itemView)
    {
        super(itemView);
        mView=itemView;

    }
    public void setTitle(String title)
    {
        TextView post_title=(TextView)mView.findViewById(R.id.post_title);
        post_title.setText(title);
    }
    public void setDesc(String desc)
    {
        TextView post_desc=(TextView)mView.findViewById(R.id.post_desc);
        post_desc.setText(desc);
    }
    public void setImage(Context ctx, String image)
    {
        ImageView post_image=(ImageView)mView.findViewById(R.id.post_image);
        Picasso.with(ctx).load(image).into(post_image);
    }
    public void setYoutube(final Context ctx, final String youtube){
        final YouTubePlayer youPlay = (YouTubePlayer)mView.findViewById(R.id.youtubePlay);
        youPlay.with(ctx).loadVideo(youtube);
    }
}

Мой целевой класс активности

    mYouTubePlayerView = (YouTubePlayerView) findViewById(R.id.youtubePlay);
    btnPlay = (Button) findViewById(R.id.btnPlay);
    YouTubePlayerView.initialize("YOUR API KEY",
           mOnInitialazedListener = new YouTubePlayer.OnInitializedListener() {
                @Override
                public void onInitializationSuccess(YouTubePlayer.Provider provider,
                                                    YouTubePlayer youTubePlayer, boolean b) {


                    youTubePlayer.loadVideo("youtube");
                }
                @Override
                public void onInitializationFailure(YouTubePlayer.Provider provider,
                                                    YouTubeInitializationResult youTubeInitializationResult) {

                }
            });


}

В чем проблема с этим кодом?

Alex Mamo 26.03.2019 11:25

Он просто показывает конкретное видео, но я хочу получить из firebase разные видео, а не только одно. В приведенном выше коде есть ошибка, я не знаю почему, но мое видео воспроизводится одну секунду. тогда остановись.

W. Braz 27.03.2019 13:08
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
2
196
0

Другие вопросы по теме

Похожие вопросы

Я работаю над карточной игрой и даю пользователям возможность рисовать, переворачивать или играть в карты. Какой код для игры в карты
Может ли анонимный внутренний класс, созданный в статическом методе, иметь доступ к членам экземпляра содержащего класса?
Как проверить определенный веб-элемент на другой странице в модуле входа
Как исправить «cvc-complex-type.2.4.c: соответствующий подстановочный знак является строгим, но для элемента tx:annotation-driven не найдено объявление»
Файл php возвращает false вместо значений привязки. Как я могу это исправить?
Как мне получить доступ к пользовательскому представлению, которое находится в макете фрагмента?
Проблема с подключением к базе данных Lotus Notes с проектом maven
Как я могу заставить это текстовое поле и выпадающее меню работать, чтобы делать то, что я хочу?
Java/Spring — объект ссылается на несохраненный переходный экземпляр
Apache Camel: не удается удалить файл и заблокировать