【发布时间】:2017-08-10 11:16:09
【问题描述】:
我在我的应用程序中使用 Youtube API 并且工作正常,但问题是当我没有在其中放入任何 youtube video id 时,它会得到 崩溃并且我的应用程序被关闭,我不知道为什么会出现这个问题。我也在使用 Firebase 并从 Firebase 数据库中获取视频 ID。我在使用 Youtube API 时遇到的另一个问题是,如果没有视频 ID,视频播放器应该隐藏本身,但它始终是可见的,请帮忙。
我正在使用 Android 工作室
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) {
}
});
}
【问题讨论】:
-
我认为这是 Youtube API 的行为,当你不放任何 youtube 视频 id 时,你的代码将不会播放任何视频,这就是它崩溃的原因。
标签: android youtube-api android-youtube-api