【发布时间】:2018-01-05 08:05:21
【问题描述】:
当用户点击它时,我必须在视频字幕中突出显示一个词。因此,给定点击的坐标,问题是在提示字符串中找到单词索引。
有什么想法吗?有可能吗?我说的是最新的 HTML5 触摸事件和 WebVTT 提示 https://www.w3.org/TR/webvtt1/。
【问题讨论】:
-
第一个问题是找到这个提示文本的真正位置。似乎没有任何方法可以从 VTTCue API 知道它(
getBoundingClientRect会有很大帮助)我能想到的解决方法是自己实现字幕显示...... -
似乎
TextTrack不支持click事件,但您可以访问activeCuesdeveloper.mozilla.org/en-US/docs/Web/API/TextTrack 我认为您想要的目前不可能,但您可以尝试将您的视频与 Canvas API 相结合以获得点击位置,在概念上类似于:developer.mozilla.org/en-US/docs/Web/API/Canvas_API/… 或者只是将 Canvas 用于整个视频播放器。 -
@JHS,为什么要使用画布来获取点击事件?您可以直接从视频中获取它,也可以从可以放置在视频顶部的任何视觉元素中获取它。此外,字幕不会绘制在画布上。
标签: html video touch-event captions webvtt