加载 ‹source› ‹track›

Exisi 2020-06-03 11:05:15
Categories: Tags:

标签

描述

<source>

用于指定多个媒体资源

<track>

设定加载的字幕文件

 

 

 

外部字幕<track>

 

属性

描述

src

track 的地址。必须是合法的 URL。该属性必须定义

default

该属性定义了该 track 应该启用,除非用户首选项指定了更合适一个 track。每个媒体元素里面只有一个 track 元素可以有这个属性。

kind

定义了 text track 应该如何使用。如果省略了该属性,默认的 kind 值就是 subtitles。下面是允许的关键字:

字幕类型

描述

subtitles

字幕给观影者看不懂的内容提供了翻译。比如英文电影里非英文的对话框或者文字

字幕可能包含额外的内容,通常有附加的背景信息。比如在电影星球大战开头的文字,或者某个场景的日期,时间,还有地点

captions

隐藏式字幕提供了音频的转录甚至是翻译

可能包含重要的非言语的信息,比如音乐提示或者音效。可以指定提示音的源文件 (e.g. music, text, character).

适用于耳聋的用户或者当调成静音的时候

descriptions

视频内容的文本描述

适用于失明用户或者当视频不可见的场景

chapters

章节标题用于用户浏览媒体资源的时候

metadata

脚本使用的 track。 对用户不可见

label

当列出可用的 text tracks 时,给浏览器使用的 text track 的标题,这种标题是用户可读的

srclang

track 文本数据的语言。它必须是合法的 BCP 47 语言标签。如果 kind 属性被设为 subtitles, 那么srclang 必须定义。

实例

<!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">

    <title>test</title>

</head>

 

<body>

    <video controls poster="/images/sample.gif">

        <source src="sample.mp4" type="video/mp4">

        <source src="sample.ogv" type="video/ogv">

        <track kind="captions" src="sampleCaptions.vtt" srclang="en">

        <track kind="descriptions" src="sampleDescriptions.vtt" srclang="en">

        <track kind="chapters" src="sampleChapters.vtt" srclang="en">

        <track kind="subtitles" src="sampleSubtitles_de.vtt" srclang="de">

        <track kind="subtitles" src="sampleSubtitles_en.vtt" srclang="en">

        <track kind="metadata" src="keyStage1.vtt" srclang="en" label="Key Stage 1">

        <track kind="metadata" src="keyStage2.vtt" srclang="en" label="Key Stage 2">

    </video>

</body>

 

</html>

 

 

 

 

资源指定 <source>

 

属性

描述

sizes

是一个源大小列表,描述了源所代表的图像的最终渲染宽度。每个源大小都包含一个以逗号分隔的媒体条件长度对列表。浏览器使用此信息在布局页面之前确定要使用 srcset 中定义的图像。只有当 <source> 元素是 <picture> 元素的直接子元素时,sizes 属性才有效。

src

<audio> <video> 需要,媒体资源的地址。当 <source> 元素放置在 <picture> 元素中时,该属性的值将被忽略。

srcset

由逗号分隔的一个或多个字符串的列表,指示由浏览器使用的源表示的一组可能图像。

每个字符串由以下部分组成:

  1. 一个图像的 URL
  2. 一个宽度描述符,它是一个正整数,后跟“w”。默认值(如果缺少)是无穷大。
  3. 像素密度描述符,即一个正浮点数,后跟“x”。默认值(如果缺失)为 1x

 

列表中的每个字符串必须至少有一个宽度描述符或一个像素密度描述符才有效。在列表中,必须只有一个字符串包含相同的宽度描述符和像素密度描述符元组。浏览器选择在给定时间点显示的最合适的图像。只有当 <source> 元素是 <picture> 元素的直接子元素时,srcset 属性才有效。

type

资源的 MIME 类型,可选择使用编解码器参数。有关如何指定编解码器的信息,请参阅 RFC 4281

如果未指定 type 属性,则从服务器检索媒体类型并检查 Gecko 是否可以处理它;如果无法渲染,则检查下一个源。如果指定了 type 属性,则将其与 Gecko 可以播放的类型进行比较,如果不识别,则服务器甚至不会被查询;相反,会立即检查下一个源元素。

media

资源预期媒体的媒体查询(en-US);这应该只在 <picture> 元素中使用。

实例

<!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">

    <title>test</title>

</head>

 

<body>

    <video controls>

        <source src="foo.webm" type="video/webm">

        <source src="foo.ogg" type="video/ogg">

        <source src="foo.mov" type="video/quicktime">

        I'm sorry; your browser doesn't support HTML5 video.

    </video>

</body>

 

</html>