我正在使用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吗?
答案 0 :(得分:0)
使用正则表达式来切断网址的其余部分