Youtube Iframe API获取当前章节方法及新增接口申请问询
问题解答
1. 现有可直接获取当前播放章节的方法
目前Google官方公开的Youtube播放器API、Iframe嵌入API均未原生提供你提到的getCurrentChapter()、seekToNextChapter()公开接口。
你正在使用的seekToChapterWithAnimation(Int)是仅在Youtube原生站点播放器实例下的未公开方法,除此之外还有一个同场景下可用的未公开属性chapters,可直接获取官方预处理完成的全量章节数据,无需自行解析视频描述,不受描述格式不规范的影响,示例代码如下:
const player = document.querySelector('.html5-video-player'); // 返回结构为包含所有章节的数组,每一项自带startTimeSeconds、endTimeSeconds、title等标准字段 const allChapters = player.chapters; const currentTime = player.getCurrentTime(); // 匹配当前播放位置所属章节 const currentChapter = allChapters.find(item => { return item.startTimeSeconds <= currentTime && item.endTimeSeconds > currentTime })
该方法仅支持原生Youtube站点场景可用,跨域的嵌入式iframe场景无法访问内部播放器实例,目前没有通用的全场景直接获取方案。
2. 申请新增API接口的最优途径
除你已知的在Stack Overflow发布带youtube-iframe-api标签的问题提交反馈之外,还有两个官方正规提交渠道:
- 提交到Youtube API官方问题跟踪器的功能请求分类,产品团队会定期审核所有公开提交的需求
- 企业级开发者可通过Google Cloud官方支持通道提交需求,响应优先级更高
内容的提问来源于stack exchange,提问作者Scryptronic
相关产品推荐
相关产品推荐

