javascript - 如何动态地将视频字幕轨道设置为默认轨道
问题描述
我需要动态地将视频字幕轨道设置为默认值,我觉得我错过了一些细节。
我的部分代码是这样的:
track = document.createElement("track");
track.kind = "captions";
track.label = "Português";
track.srclang = "pt";
track.src = "captionsXYZ.vtt";
我尝试将该标题设为默认,这样做:
track.setAttribute('default', '');
和这个
track.setAttribute('default', 'default')
但它在浏览器上显示如下:
<track label="Ligar" kind="captions" srclang="pt" src="captionsXYZ.vtt" default="">
我需要是这样的:
<track label="Ligar" kind="captions" srclang="pt" src="captionsXYZ.vtt" default>
但我为什么需要那个?
我正在使用一个名为plyr.io的视频播放器,它非常好,它需要字幕设置为默认显示 cc 按钮,否则它不会显示。我用 FF 检查员进行了手动测试,删除了我不需要的内容,效果很好!
那么,各位聪明人有什么线索吗?
我提前感谢大家。
解决方案
找到了,朋友。
深入了解 plyr.io 代码,我发现了一个可以解决我的问题的设置。
const player = new Plyr.setup('video', {
captions: {
active: true,
update:true,// THAT line solved my problem
}
})
推荐阅读
- plot - 绘制 StyleGan2 模型损失
- github - 文件没有出现在 github 上
- azure-pipelines-yaml - 您是否可以手动运行使用多个 repo 触发器的 azure ADO 管道,就好像另一个 repo 是触发 repo 一样?
- java - REST 服务的 Swagger 描述
- spartacus-storefront - Spartacus 3.3.0 中的延迟加载自定义模块不起作用
- c# - 追加到 JSON 文件,不先序列化再保存文件
- python - 张量流梯度始终为 0
- javascript - 使用主题中的调色板材料并应用它
- windows - 在 Flutter Windows 桌面中更改标题栏颜色
- javascript - 如何取消集群 Google Maps Clusters - JavaScript?