Сбой API Youtube, когда в Android Studio нет идентификатора видео

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

Я использую студию Android

XML-файл API YouTube:

 <com.google.android.youtube.player.YouTubePlayerView
            android:id="@+id/youtuber"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
           />

Класс Youtube FirebaseAdapter:

 public void setYoutube(final String youtube){
            final YouTubePlayerView youPlay = (YouTubePlayerView) mView.findViewById(R.id.youtuber);
            youPlay.initialize("KEY",
                    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) {

                        }
                    });
        }

person Rohit B    schedule 10.08.2017    source источник
comment
Я думаю, что это поведение API Youtube, когда вы не указываете идентификатор видео YouTube, ваш код не будет воспроизводить видео, поэтому он падает.   -  person KENdi    schedule 11.08.2017


Ответы (2)


Чтобы воспроизводить видео, вам нужен параметр ID для идентификации видео, как указано в официальной документации Google.

Проверьте эту ссылку: https://developers.google.com/youtube/v3/docs/videos

person Android Enthusiast    schedule 13.08.2017

Чтобы он оставался открытым, настройте короткое пустое видео на YouTube.
Затем создайте оператор «if (){...}», чтобы поместить этот идентификатор видео в проигрыватель, если другой идентификатор недоступен.

Это может быть ваша страница "ОШИБКА" или "Холдинг".

person Tempus    schedule 13.08.2017