Javascript 使用Safari隐藏视频文本轨迹

Javascript 使用Safari隐藏视频文本轨迹,javascript,css,video,Javascript,Css,Video,使用此方法可以在Firefox/Chrome上使用,但不能在Safari上使用 let videoElement = document.querySelector(`#my-video`); let track = videoElement.textTracks[0]; track.mode = 'hidden'; 我还尝试了::cuecss选择器 ::cue { visibility: hidden; } 这会隐藏文本本身,但不会隐藏半透明的黑色背景 我需要保持文本跟踪,因为我渲染的内

使用此方法可以在Firefox/Chrome上使用,但不能在Safari上使用

let videoElement = document.querySelector(`#my-video`);
let track = videoElement.textTracks[0];
track.mode = 'hidden';
我还尝试了
::cue
css选择器

::cue {
  visibility: hidden;
}
这会隐藏文本本身,但不会隐藏半透明的黑色背景

我需要保持文本跟踪,因为我渲染的内容在别处,但我不希望它在视频中重复


有没有办法做到这一点,我错过了什么吗?

将你的曲目
种类设置为
元数据

因为这就是你如何使用音轨,这将是最合适的。作为奖励,这种
类型的曲目不会显示给用户,因此无需其他操作


另请参见:

因此,您不希望此选项由用户选择-切换?在本例中不是。不,我只是使用文本轨迹将其他位置显示的消息同步到视频中。您已正确完成此操作。我很困惑。你能提供一个答案吗?你用了多少轨道元素?只有一种?是的,只有一种——尽管我正计划潜在地添加另一种语言。这正是我想要的!谢谢:)