从网址获取YouTube视频ID

时间:2017-01-16 04:30:38

标签: android-youtube-api

我正在使用YouTube的Android Player API在我正在开发的应用中播放YouTube视频。必须将视频的ID提供给API以加载视频,但在这种情况下,我正在尝试播放视频,因为它的URL。很多SO问题提出了使用正则表达式从URL获取视频ID的方法,但这看起来很不稳定,YouTube开发者政策表示开发人员不能“......使用除YouTube API服务之外的任何技术来访问或检索API数据,包括访问任何YouTube视听内容的任何部分“,这似乎表明这不是加载视频的预期方式。

是否建议使用YouTube的API从其网址获取视频ID?

1 个答案:

答案 0 :(得分:0)

试试这个,

Pattern compiledPattern = Pattern.compile(pattern);
        Matcher matcher = compiledPattern.matcher("https://www.youtube.com/watch?v=fhWaJi1Hsfo");

        if (matcher.find()) {
            String id = matcher.group();
            Log.i("id", "++++" + id);
        }

希望它可以帮到你。!!