Vevo Video无法使用YoutubeAndroidPlayer api android

时间:2017-08-22 09:27:05

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

我已经集成了youtube Android播放器,一切都很完美但我无法在我的应用中播放youtube Vevo视频。我已经在PlayStore中发布了这个应用程序。

Vevo视频在Google提供的样本中播放精美。然后我通过创建新的Android应用程序来检查它,我刚从现有应用程序复制了youtube集成代码,我播放了Vevo视频,它运行良好。我可以在我的新应用程序和示例应用程序中播放Vevo视频。但是我无法在现有应用中播放它。

最后我尝试了另一个选项,我刚刚创建了另一个新的应用程序,我使用了我在PlayStore中发布的现有应用程序的相同包,并复制了youtube集成代码并尝试播放Vevo视频,这次我不能播放Vevo视频

注意:我已为现有应用正确创建了API密钥。我已经使用现有的API密钥进行谷歌登录

我发现这个问题是因为API密钥发生但我不知道为什么会发生这种情况我在youtube播放器中收到以下错误消息

  

视频包含来自vevo的内容。限制在某些网站或应用程序上播放

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

    }
}

1 个答案:

答案 0 :(得分:0)

发生这种情况的原因是我的应用程序包名称,我在我的应用程序包名称中使用了下划线。我从包名称中删除了下划线(_),然后效果很好。