Android Studio中没有视频ID时,Youtube API崩溃

时间:2017-08-10 11:16:09

标签: android youtube-api android-youtube-api

我在我的应用程序中使用 Youtube API 并且它运行正常,但问题是当我没有在其中添加任何youtube 视频ID 时,它会获得< strong>崩溃,我的应用程序关闭,我不知道为什么会出现这个问题。我也在使用 Firebase ,而我在使用Firebase数据库我正在使用视频ID。我在Youtube API中遇到的另一个问题是,如果没有视频ID,视频播放器应该隐藏本身,但它总是可见的,请帮助。

  

我正在使用Android studio

Youtube API xml文件:

 <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) {

                        }
                    });
        }

2 个答案:

答案 0 :(得分:1)

要播放视频,您需要使用ID参数来识别官方Google文档中所述的视频。

请查看此参考:https://developers.google.com/youtube/v3/docs/videos

答案 1 :(得分:0)

要保持打开状态,请在youtube上设置一个简短的空白视频 然后有一个“if(){...}”语句,如果没有其他ID可用,则将该视频ID放入播放器。

这可以是您的“错误”或“暂停”页面。