0

我在我的 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);
  }
4

2 回答 2

1

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

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

于 2013-10-14T04:53:11.103 回答
0

除了“#”参数之外,并非 YouTube 网站中的所有视频都可以在 Android 或其他平台上播放。

这是我之前的回答。Youtube V3 API : 知道视频是否在 Android 移动设备上可用

于 2013-10-14T19:01:53.773 回答