我已经集成了youtube Android播放器,一切正常,但是我无法在我的应用中播放youtube Vevo视频。我已经在PlayStore中发布了此应用。
Vevo视频在google提供的示例中播放精美。然后,我通过创建新的Android应用进行了检查,然后从现有应用中复制了YouTube集成代码,并播放了Vevo视频,效果很好。我可以在新应用程序和示例应用程序中播放Vevo视频。但我无法在现有应用中播放。
最后,我尝试了另一个选择,我刚刚创建了另一个新应用,并且使用了与我在PlayStore中发布它的现有应用相同的程序包,并复制了youtube集成代码,并尝试播放Vevo视频,这次我无法播放Vevo视频
注意:我已经为我现有的应用程序正确创建了API密钥。我已经将现有的API密钥用于Google登录
我认为这个问题是由于API密钥而发生的,但我不知道为什么会发生这种情况,我在youtube播放器中收到以下错误消息
XML:
<com.google.android.youtube.player.YouTubePlayerView
android:id="@+id/player"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
在这里,我添加了我的功能。
@Override
public void onInitializationSuccess(YouTubePlayer.Provider provider, YouTubePlayer player,
boolean wasRestored) {
this.player = player;
this.wasRestored = wasRestored;
//https://developers.google.com/youtube/android/player/reference/com/google/android/youtube/player/YouTubePlayer
//Here we have all abstract method to play video in this above link
//loadVideos(List<String> videoIds, int startIndex, int timeMillis)
// Loads and plays a list of videos.
// Specify that we want to handle fullscreen behavior ourselves.
player.addFullscreenControlFlag(YouTubePlayer.FULLSCREEN_FLAG_CUSTOM_LAYOUT);
player.setOnFullscreenListener(this);
if (!wasRestored) {
player.cueVideos(VIDEO_IDS, 0, 1);
// player.loadVideoVIDEO_IDS, 0, 1);// where video.id is a String of a Youtube video ID
}
}
最佳答案
这是因为我的应用程序包名称,我在应用程序包名称中使用了下划线。我从包名称中删除了下划线(_),然后运行良好。
关于android - Vevo Video无法使用YoutubeAndroidPlayer API Android,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45813772/