在另一个元素 HTML5 中显示字幕

Posted

技术标签:

【中文标题】在另一个元素 HTML5 中显示字幕【英文标题】:Show subtitle into another element HTML5 【发布时间】:2016-04-25 11:05:09 【问题描述】:

我有以下代码用于播放视频并显示其字幕轨道。

<video id="vTest" class="playr_video" controls preload="metadata">
       <source src='upc-tobymanley.theora.ogg' type='video/ogg'>
       <source src='upc-tobymanley.mp4' type='video/mp4'>
       <track label="English subtitles" kind="subtitles" srclang="en" src="upc-video-subtitles-en.vtt" default>
   </video>
<div id="subtitle"> </div>

是否可以在&lt;div id="subtitle"&gt; &lt;/div&gt;中显示字幕而不是播放器?

【问题讨论】:

【参考方案1】:

&lt;video&gt;元素之后添加这个javascript

<script>

loadTextTrack(videoId:'vTest', // the ID of the video tag
               kind:'subtitles', // the kind of track
               srclang:'en', // the language of the source file (optional)
               targetId:'subtitle'); // the ID of the element into which to insert the timed text
</script>

定义一些CSS

<style type="text/css">

#subtitlewidth: 480px; position: absolute; top: 280px;padding: 3px 10px; text-align:  center; color:#fff;background-color:#000; font-family:  Helvetica,Arial,sans-serif; font-size: 0.9em; font-weight: bold;min-height:3.6em;

</style>

【讨论】:

已测试,抛出错误“ReferenceError: loadTextTrack is not defined” 将这两行添加到 部分..... 未捕获的错误:语法错误,无法识别的表达式:track[kind=subtitles][srclang=opt['srclang']] 我收到此错误,请问为什么?

以上是关于在另一个元素 HTML5 中显示字幕的主要内容,如果未能解决你的问题,请参考以下文章

在 HTML5 视频中切换隐藏式字幕并禁用默认视频控件

html5随笔

HTML5 视频 + TTML 字幕不显示字幕

html5 输入元素“日期” - 如何显示日历元素

Tkinter Listbox 以蓝色突出显示一个元素,但在另一个元素周围放置黑色边框?

HTML5 视频:全屏字幕