我正在尝试制作世界上最简单的html5视频播放器:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>ST Media Player</title>
</head>
<body>
<video id="player" src="http://video-js.zencoder.com/oceans-clip.mp4" controls>
<track kind="captions" src="_tracks/test.vtt" default>
</video>
</body>
</html>完成了!
现在,为什么播放器识别出有字幕,但没有显示它们?我已经尝试了不同的视频和字幕文件。
发布于 2013-03-07 18:35:17
当您的内容在web服务器上提供服务时,曲目标签起作用。另外,不要忘记添加一个将mime类型设置为vtt文件的配置。以下是我在IIS上工作的示例:
<video>
<source src="video.mp4" type="video/mp4" />
<track src="video.en.vtt" kind="subtitles"
label="English Subtitles" srclang="en" />
</video>对于IIS Web.Config文件:
<configuration>
<system.webServer>
<staticContent>
<remove fileExtension=".vtt" />
<mimeMap fileExtension=".vtt" mimeType="text/vtt" />
</staticContent>
</system.webServer>
</configuration>对于Tomcat Server WEB-INF/web.xml文件:
<web-app>
<mime-mapping>
<extension>vtt</extension>
<mime-type>text/vtt</mime-type>
</mime-mapping>
</web-app>对于Apache服务器,将.htaccess文件添加到您的web目录,并编写该行以添加字幕mime类型:
AddType text/vtt .vtt发布于 2017-07-14 01:52:11
您需要将textTracks对象的mode设置为"showing":
var video = document.querySelector('YOUR_VIDEO_SELECTOR');
video.addEventListener('load', function() {
var tracks = video.textTracks[0];
tracks.mode = 'showing';
});发布于 2013-12-08 08:44:12
确保您的文件另存为UTF-8,以确保特殊字符将正确显示
https://stackoverflow.com/questions/15268604
复制相似问题