2013-10-14 81 views
0

我在我的Android应用程序中使用YouTubeAndroidPlayerApi.jar,因此我可以阅读YouTube视频。YouTubePlayer不适用于某些视频

这对大多数视频来说工作正常。只有当视频ID包含像#这样的特殊字母时,我才会收到错误消息(无效请求)。

我收到问题这个视频为例:在YouTube网站上 http://www.youtube.com/embed/eg1Jb_mSQZQ#t=0

视频存在,但我不能在我的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); 
    } 

回答

1

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

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