YouTubePlayer不适用于某些视频

时间:2013-10-14 02:47:47

标签: android youtube-api

我在我的Android应用程序中使用YouTubeAndroidPlayerApi.jar,所以我可以阅读YouTube视频。

这适用于大多数视频。我只是在视频ID包含#。

这样的特殊字母时才收到错误(无效请求)

我遇到此视频的问题例如: http://www.youtube.com/embed/eg1Jb_mSQZQ#t=0

该视频存在于youtube网站上,但我无法在我的Android设备中阅读。

@Override
  public void onInitializationSuccess(YouTubePlayer.Provider provider, YouTubePlayer player,
      boolean wasRestored) {
    if (!wasRestored) {
      player.cueVideo(id);
    }
  }

  @Override
  protected YouTubePlayer.Provider getYouTubePlayerProvider() {
    return (YouTubePlayerView) findViewById(R.id.youtube_view);
  }

2 个答案:

答案 0 :(得分:1)

Youtube URL中的“#”(或任何URL)被称为锚,用于将额外的参数传递给页面。 YouTube ID就是该锚之前的所有内容。

因此,在您的示例中,实际的YouTube ID将为“eg1Jb_mSQZQ”。

答案 1 :(得分:0)

除了“#”参数外,YouTube网站上的所有视频都不会在Android或其他平台上播放。

这是我之前的回答。 Youtube V3 API : know if the video is avaliable on Android mobile device