javascript - 有什么方法可以使用 Video.js 从视频标签中获取当前字幕的文本吗?

标签 javascript jquery html html5-video video.js

我想在播放视频期间获取当前字幕的文本(而不是实现自己的字幕 block (即隐藏原始字幕)并以几种不同的方式使用这些信息)。目前我使用 videojs为我的球员。有没有办法从中获取当前字幕的字符串?

最佳答案

此代码获取当前提示并放入 <span>元素

(function(){

    var video = document.querySelector('video');
    var span = document.querySelector('span');

    if (!video.textTracks) return;

    var track = video.textTracks[0];
    track.mode = 'hidden';

    track.oncuechange = function(e) {

        var cue = this.activeCues[0];
        if (cue) {
            span.innerHTML = '';
            span.appendChild(cue.getCueAsHTML());
        }

    };
})()

这是教程:Getting Started With the Track Element

关于javascript - 有什么方法可以使用 Video.js 从视频标签中获取当前字幕的文本吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32043406/

相关文章:

javascript - 动态时间序列 C3js 图表

javascript - 在 for 循环中使用现有变量

javascript - 成功或错误消息输入 javascript bootstrap

jquery - jQuery .html() 方法会泄漏内存吗?

html - jsp页面中的必需属性

html - 编辑时更改输入字段背景

javascript - 使用 javascript 更改显示属性会弄乱格式

javascript - 测试值是否传递给发出事件的方法,Vue

javascript - 定期在 x 轴上呈现 Highcharts 数据时间

javascript - 将发布数据发送到远程站点并显示结果