YouTubeAndroidPlayerApi - 使用网址而不是VideoID

时间:2015-03-27 11:11:30

标签: android android-youtube-api

我正在使用YouTubeAndroidPlayerApi - 1.2.1,在我的应用中显示Youtube视频。我从后端获得了网址,它们有不同的格式。例如,

public static final String DOMAIN_1 = "https://www.youtube.com/watch?v=";

public static final String DOMAIN_2 = "http://www.youtube.com/watch?v=";

public static final String DOMAIN_3 = "https://youtu.be/";

public static final String DOMAIN_4 = "http://www.youtube.com/embed/";

public static final String DOMAIN_5 = "https://www.youtube.com/embed/";

以上所有网址末尾都有VideoID,我可以获取VideoID并使用,

Intent intent = YouTubeStandalonePlayer.createVideoIntent((Activity) activity,
                                            Const.YouTube.API_KEY, videoId, 0,
                                            true, true);

玩它们。但我的问题是,还有网址,如

https://www.youtube.com/watch?t=15&v=video_id

https://www.youtube.com/watch?v=video_id&list=PL1RpYLGwB6WM409EJBVM1MS9bs3httFse&index=1

由于其中还有其他字符,我无法提取视频ID。

有没有办法可以将URL与createVideoIntent()一起使用,还是有其他办法可以使用网址来处理YouTubeAndroidPlayerApi。

[编辑]

如果我无法使用网址,有人可以帮助我获取正则表达式,从上面的网址中提取videoID吗?

1 个答案:

答案 0 :(得分:0)

使用正则表达式来切断网址的其余部分