微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

无法加载 .vtt 文件、Firefox 安全错误和 Chrome MIME 类型错误

如何解决无法加载 .vtt 文件、Firefox 安全错误和 Chrome MIME 类型错误

我正在尝试在 HTML5 视频上使用字幕或副标题,但它不起作用。加载 *.vtt 文件时,出现错误。在 Firefox 中,错误是:

安全错误:file:///C:/.../index.html 中的内容可能无法从 file:///C:/.../my_captions.vtt 加载数据。

在 Chrome 中,错误消息是:

资源被解释为 TextTrack,但以 MIME 类型 text/plain 传输:“file:///C:/.../my_captions.vtt”。

这是 HTML:

<!DOCTYPE html>
<html lang="en">
  <head>
    <Meta charset="UTF-8" />
    <Meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <Meta name="viewport" content="width=device-width,initial-scale=1.0" />
    <link rel="stylesheet" type="text/css" href="index.css" />
    <title>Video</title>
  </head>
  <body>
    <h2>Video</h2>
    <video width="96%" controls preload="Metadata">
      <source src="video-720.mp4" type="video/mp4" />
      <track
        type="text/vtt"
        label="English"
        kind="subtitles"
        srclang="en"
        src="my_captions.vtt"
        default
      />
    </video>
  </body>
</html>

我将 type="text/vtt" 添加到轨道标记中,但没有帮助。 (MDN 不会将“类型”显示为轨道标签属性,但会将 .vtt 文件的 MIME 类型显示text/vtt

视频按预期播放。在 Firefox 中,“抄送”按钮显示在控件上,但在 Chrome 中不显示。两个浏览器都在查找 .vtt 文件,但不会读取它。问题似乎不是 .vtt 文件的格式:

WEBVTT - Test file

00:03.000 --> 00:06.000 align:middle line:90%
This is a caption

00:08.000 --> 00:12.000 align:middle line:90%
Do this and that

00:15.000 --> 00:22.000 align:middle line:90%
Do this and that

在读取 .vtt 文件时,我没有在任何地方看到任何关于这些错误的信息。所有文件都是本地的,在同一个文件夹中。当我将它们直接加载到浏览器中时,它们会显示没有错误的文本。为什么这不起作用?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。