我正在制作一个双语应用程序来学习英语。我将在应用程序中插入一个 YouTube 视频,并在下面显示字幕。有什么方法可以直接从 youtube 视频播放器获取字幕并单独显示吗?
我看到一些当前的应用程序也在这样做。不知道他们做得怎么样?或者我是否必须手动获取每个视频的字幕然后将其保存到数据库中,然后处理并显示它们?但数据量会很大,有几千万个视频,每个视频都有几十个不同语言的字幕。
我搜索了很多,但没有找到任何人回答这个问题。很多年前的帖子也没有答案。有人有什么想法吗?谢谢你。
您可以使用 Youtube API 来实现此目的:
然后您可以访问媒体播放器(和当前时间)的控件以显示正确的字幕:请参阅 HTMLMediaElement API 了解这一点。
您应该检查 youtube api 来获取字幕:https://developers.google.com/youtube/v3/docs/captions/list?apix_params=%7B%22part%22%3A%22snippet%22%2C%22videoId %22%3A%22PRU2ShMzQRg%22%7D
从那里您可以单独获得字幕和视频