android - Android Studio 中不存在视频 ID 时 Youtube API 崩溃

标签 android youtube-api android-youtube-api

我在我的应用程序中使用 Youtube API 并且它工作正常,但问题是当我没有在其中放置任何 youtube video id 时,它会 < strong>崩溃 并且我的应用程序被关闭,我不知道为什么会出现这个问题。我也在使用 Firebase 并从 Firebase 数据库中获取视频 ID。我在使用 Youtube API 时遇到的另一个问题是,如果没有视频 ID,视频播放器应该隐藏 本身,但它始终可见,请帮忙。

I am using 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) {

                        }
                    });
        }

最佳答案

为了播放视频,您需要 ID 参数来识别视频,如 Google 官方文档中所述。

检查此引用:https://developers.google.com/youtube/v3/docs/videos

关于android - Android Studio 中不存在视频 ID 时 Youtube API 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45612210/

相关文章:

android - MOTODEV Studio 对比 Android 谷歌插件

android - 为了解决 'google-services.json is missing',我在 Flutter 应用程序中应该在哪里放置 Google Services.json

javascript - 如何在 Android-studio 或移动设备上运行 ionic 电容器应用程序?

android - 连接到 google Play 服务失败

android-youtube-api - 每当广告开始播放时,YouTube 播放器就会停止播放 "java.lang.NoClassDefFoundError: tc"

Android - 返回相对于 Firebase 的 boolean 值

javascript - Angular ng-repeat orderBy不起作用

javascript - 嵌入 YouTube Live Feed

java - Youtube Android API - callingAppVersion 不能为 null 或为空

android - 使用 YouTube Player API,以特定用户身份播放视频,应用 YouTube Red 订阅