我在我的安卓应用程序中使用YouTubeAndroidPlayerApi.jar,这样我就可以阅读youtube视频。
这对于大多数视频来说都是很好的。只有当视频id包含像#这样的特殊字母时,我才会收到错误(没有有效请求)。
我得到了这个视频的问题,例如: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);
}发布于 2013-10-14 04:53:11
Youtube URL中的"#“(或其他任何URL )称为锚,用于向页面传递额外的参数。YouTube ID是该锚之前的所有内容。
因此,在您的示例中,实际的YouTube ID将是"eg1Jb_mSQZQ“。
发布于 2013-10-14 19:01:53
除了"#“参数之外,并非YouTube网站中的所有视频都会在安卓或其他平台上播放。
这是我以前的回答。Youtube V3 API : know if the video is avaliable on Android mobile device
https://stackoverflow.com/questions/19352799
复制相似问题