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