为什么会发生地震| 梦见茄子是什么意思| 一什么千什么| 体检胸片是检查什么的| 如是我闻是什么意思| 甲功异常有什么症状| 焱加木念什么| 胆结石不能吃什么食物| icloud是什么| 秦始皇为什么要焚书坑儒| 乳房是什么| 冰箱双变频是什么意思| 癫痫是什么原因引起的| 玻尿酸是干什么用的| 忌诸事不宜什么意思| 曹植是什么生肖| fossil是什么牌子| 苦瓜什么人不能吃| 肺炎支原体抗体阴性是什么意思| 湿疹为什么反反复复好不了| dolphin是什么意思| 梦见一个人代表什么| 饺子什么馅儿最好吃| 苏州市长什么级别| 互联网是干什么的| 检查肝功能挂什么科| 腻了是什么意思| navy什么意思| 赘婿是什么意思| 怀孕感冒了有什么好办法解决| 晚上适合做什么运动| ygk是什么牌子| 乙肝表面抗体弱阳性什么意思| 来例假肚子疼是什么原因| 世界上最大的哺乳动物是什么| 胸痛什么原因| 丘疹是什么原因引起的| 塑料袋是什么材质| 羊羹是什么做的| 爽肤水是什么| 10月4号是什么星座| 高什么远瞩| 收尾是什么意思| 咳嗽打什么点滴效果好| 吃什么能提高记忆力| 86属什么生肖| 液氮是什么| 康熙的儿子叫什么| 偏执是什么意思| 1905年属什么生肖| 茯苓有什么作用和功效| 肾脏炎有什么症状| 女人银屑病一般都长什么地方| 缘分是什么意思| 抑扬顿挫什么意思| 3.7号是什么星座| 多吃什么可以长头发| 乙肝病毒表面抗体高是什么意思| 女人吃什么养颜又美白| 乙酰磺胺酸钾是什么| 鹿茸有什么作用| 治疗脚气用什么药| 腰椎退行性变是什么意思| 上焦不通吃什么中成药| 北京户口有什么用| 睾酮素低了有什么症状| 宋小宝得了什么病| 死于非命是什么意思| 盎司是什么意思| 骨科是什么梗| 低血糖是什么原因引起的| 脖子肿大是什么病的症状| 特朗普是什么星座| 隽字五行属什么| 头出虚汗是什么原因引起的| 上热下寒吃什么中成药| 羿字五行属什么| 家族史是什么意思| hcd是什么意思| 圆房是什么意思| 小月子能吃什么菜| 杭州有什么好吃的| 垫背是什么意思| 肠胃不好喝什么奶粉好| 产假什么时候开始休| 青龙男是什么意思| 烂嘴角是缺什么维生素| 什么是石斛| 胎囊是什么| 肚脐眼臭是什么原因| 来姨妈下面疼是为什么| 什么人容易得心理疾病| 9月11号是什么星座| esd是什么| 诊刮是什么手术| 更年期综合征吃什么药| 抗血小板是什么意思| 中年男人遗精是什么原因| 伊朗是什么民族| 子女缘薄是什么意思| 吃什么补充膝盖润滑液| cupid什么意思| cv是什么| 相亲为什么不能拖太久| 血小板高是什么意思| 6月29日是什么星座| 查肝肾功能挂什么科| 熊猫属于什么科| 查血清能查出什么病| 白细胞偏高是什么意思| 夹生饭是什么意思| 幻觉是什么意思| 右脸长痣代表什么意思| 脑血管堵塞会有什么后果| 为什么突然得了荨麻疹| 中国什么时候解放| 嘴巴很臭是什么原因引起的| sm什么意思| 肛周水泡是什么病| 经常胃胀气是什么原因引起的| 什么样的操场| 什么水果最甜| fabric是什么面料| 肺部检查挂什么科| 硫磺皂有什么作用| 剁椒是什么辣椒| exp是什么意思| 边际贡献是什么意思| ser是什么氨基酸| 胃疼吃什么食物最养胃| 呕血是什么意思| 井盖为什么是圆的| 尿液茶色是什么原因| 毛滴虫病是什么病| 女人梦见下雪是什么征兆| 猫字五行属什么| 痔疮用什么药效果好| 7月5日是什么日子| 急躁是什么意思| 反酸是什么意思| 什么的东风填词语| bitch是什么意思| 早上流鼻血是什么原因| 504是什么错误| scj是什么意思| 输尿管不扩张什么意思| 什么是溶血症| 附属是什么意思| 1026什么星座| 刘备是什么样的人| 尿失禁用什么药好| 俗不可耐是什么意思| 嘴角起泡用什么药膏好| 什么的眼光| 垒是什么意思| 心慌心闷是什么原因| 属蛇和什么属相相冲| 黑色皮肤适合什么颜色的衣服| 代偿期和失代偿期是什么意思| 渠道医院是什么意思| 一个口一个者念什么| 辅警和协警有什么区别| 手指关节疼痛挂什么科| 反复口腔溃疡是什么病的前兆| 肝结节挂什么科| 爆菊什么意思| 淋巴细胞百分比低说明什么问题| 凉面配什么菜好吃| 头眩晕吃什么药| 什么是针灸| amiri是什么牌子| qrs波代表什么| wht什么颜色| 上窄下宽的脸型适合什么发型| 3岁小孩不会说话是什么原因| 什么食物含锌多| 航母舰长是什么级别| 丫鬟是什么意思| 唉声叹气是什么意思| 国家为什么重视合肥| 情何以堪是什么意思| 6月28是什么星座| 河豚吃什么| 在什么情况下最容易怀孕| 复试一般会问什么问题| 口臭是什么原因引起的| 早上头晕是什么原因| 梦见双头蛇是什么征兆| 新生儿吃什么钙好| 花旗参有什么功效| 胎毛是什么| 煜字五行属什么| 血常规24项能查出什么病| 康波是什么意思| 甲状腺囊肿不能吃什么| 有什么方法可以快速入睡| 金丝雀是什么意思| 什么是蜘蛛痣图片| 西藏有什么特产| 玉兰花什么季节开| 化脓性扁桃体炎吃什么药| 胆结石有什么治疗方法| 眼睛发痒是什么原因| 八月十一号是什么星座| 茉莉茶叶有什么功效和作用| 结晶高是什么原因| 低密度脂蛋白偏高是什么意思| nerdy是什么牌子| 喝酒吐血是什么原因| 阴唇为什么一个大一个小| 紫苏叶有什么功效| 拜土地公要准备什么东西| 痤疮用什么药| 绿色的大便是什么原因| 嗓子哑了是什么原因| 什么是偏爱| 特派员是什么级别| 梦见老公出轨了是什么征兆| 柚子是什么季节| 乳房痛挂什么科| 用白醋泡脚有什么好处| 喝酒精的后果是什么| 韩国的思密达是什么意思| 黄精配什么提高性功能| 鸭肫是什么部位| 乌冬面为什么叫乌冬面| 胃轻度肠化是什么意思| 什么是卵泡期| 外出是什么意思| 心阳不足吃什么中成药| 血糖高的人早餐吃什么| 上火喝什么饮料| 罘是什么意思| 什么叫四大皆空| 对冲是什么意思| 胃病吃什么药最好根治| 秋葵与什么食物相克| 用苦良心是什么意思| 梦见好多动物是什么意思| 真正的爱情是什么| 民营企业和私营企业有什么区别| 睡觉做梦是什么原因| homme是什么意思| 睡眠不好吃什么| 马头岩肉桂是什么茶| 鹿茸和什么泡酒壮阳| 美缝剂什么牌子的好| 小腿为什么会抽筋| 金字旁的有什么字| 舍本逐末什么意思| 属猴女和什么属相最配| 引产和流产有什么区别| 普洱在云南什么位置| 肾阴阳两虚吃什么| 两个脚脖子肿什么原因| 摩羯座男生喜欢什么样的女生| 荔枝补什么| 屠苏指的是什么| 飞秒是什么| 薄荷脑是什么| 杆菌是什么| 火龙果不能和什么一起吃| 柳州有什么大学| 笔芯是什么意思| 百度

Video.js Guides

百度 作为对比,去年PC出货量前三的厂商,惠普、联想和戴尔的PC销量分别是5880万、5480万和4180万,所以苹果想要继续逆袭,还有不少的路要走。

These guides cover a range of topics for users of Video.js

Video.js Options Reference

Note: This document is only a reference for available options. To learn about passing options to Video.js, see the setup guide.

Standard <video> Element Options

Each of these options is also available as a standard <video> element attribute; so, they can be defined in all three manners outlined in the setup guide. Typically, defaults are not listed as this is left to browser vendors.

autoplay

Type: boolean|string NOTE: At this point, the autoplay attribute and option are NOT a guarantee that your video will autoplay. NOTE2: If there is an attribute on the media element the option will be ignored. NOTE3: You cannot pass a string value in the attribute, you must pass it in the videojs options

Instead of using the autoplay attribute you should pass an autoplay option to the videojs function. The following values are valid:

  • a boolean value of false: the same as having no attribute on the video element, won't autoplay
  • a boolean value of true: the same as having attribute on the video element, will use browsers autoplay
  • a string value of 'muted': will mute the video element and then manually call play() on loadstart. This is likely to work.
  • a string value of 'play': will call play() on loadstart, similar to browsers autoplay
  • a string value of 'any': will call play() on loadstart and if the promise is rejected it will mute the video element then call play().

To pass the option

var player = videojs('my-video', {
  autoplay: 'muted'
});

// or

player.autoplay('muted');

More info on autoplay support and changes:

controlBar.remainingTimeDisplay.displayNegative

Type: boolean

Bu default the remaining time display shows as negative time. To not show the negative sign set controlBar.remainingTimeDisplay.displayNegative to false.

controls

Type: boolean

Determines whether or not the player has controls that the user can interact with. Without controls the only way to start the video playing is with the autoplay attribute or through the Player API.

height

Type: string|number

Sets the display height of the video player in pixels.

loop

Type: boolean

Causes the video to start over as soon as it ends.

muted

Type: boolean

Will silence any audio by default.

poster

Type: string

A URL to an image that displays before the video begins playing. This is often a frame of the video or a custom title screen. As soon as the user hits "play" the image will go away.

preload

Type: string

Suggests to the browser whether or not the video data should begin downloading as soon as the <video> element is loaded. Supported values are:

'auto'

Start loading the video immediately (if the browser supports it). Some mobile devices will not preload the video in order to protect their users' bandwidth/data usage. This is why the value is called 'auto' and not something more conclusive like 'true'.

This tends to be the most common and recommended value as it allows the browser to choose the best behavior.

'metadata'

Load only the meta data of the video, which includes information like the duration and dimensions of the video. Sometimes, the meta data will be loaded by downloading a few frames of video.

'none'

Don't preload any data. The browser will wait until the user hits "play" to begin downloading.

src

Type: string

The source URL to a video source to embed.

width

Type: string|number

Sets the display width of the video player in pixels.

Video.js-specific Options

Each option is undefined by default unless otherwise specified.

aspectRatio

Type: string

Puts the player in fluid mode and the value is used when calculating the dynamic size of the player. The value should represent a ratio - two numbers separated by a colon (e.g. "16:9" or "4:3").

Alternatively, the classes vjs-16-9, vjs-9-16, vjs-4-3 or vjs-1-1 can be added to the player.

audioOnlyMode

Type: boolean Default: false

If set to true, it asynchronously hides all player components except the control bar, as well as any specific controls that are needed only for video. This option can be set to true or false by calling audioOnlyMode([true|false]) at runtime. When used as a setter, it returns a Promise. When used as a getter, it returns a Boolean.

audioPosterMode

Type: boolean Default: false

If set to true, it enables the poster viewer experience by hiding the video element and displaying the poster image persistently. This option can be set to true or false by calling audioPosterMode([true|false]) at runtime.

autoSetup

Type: boolean

Prevents the player from running the autoSetup for media elements with data-setup attribute.

Note: this must be set globally with videojs.options.autoSetup = false in the same tick as videojs source is loaded to take effect.

breakpoints

Type: Object

When used with the responsive option, sets breakpoints that will configure how class names are toggled on the player to adjust the UI based on the player's dimensions.

By default, the breakpoints are:

Class NameWidth Range
vjs-layout-tiny0-210
vjs-layout-x-small211-320
vjs-layout-small321-425
vjs-layout-medium426-768
vjs-layout-large769-1440
vjs-layout-x-large1441-2560
vjs-layout-huge2561+

While the class names cannot be changed, the width ranges can be configured via an object like this:

breakpoints: {
  tiny: 300,
  xsmall: 400,
  small: 500,
  medium: 600,
  large: 700,
  xlarge: 800,
  huge: 900
}
  • The keys of the breakpoints object are derived from the associated class names by removing the vjs-layout- prefix and any - characters.
  • The values of the breakpoints object define the max width for a range.
  • Not all keys need to be defined. You can easily override a single breakpoint by passing an object with one key/value pair! Customized breakpoints will be merged with default breakpoints when the player is created.

When the player's size changes, the merged breakpoints will be inspected in the size order until a matching breakpoint is found.

That breakpoint's associated class name will be added as a class to the player. The previous breakpoint's class will be removed.

See the file sandbox/responsive.html.example for an example of a responsive player using the default breakpoints.

children

Type: Array|Object

This option is inherited from the Component base class.

disablePictureInPicture

Type: boolean

If true, switching the video element into picture-in-picture is disabled. Default is false.

This has no effect on Firefox's proprietary picture-in-picture mode which does not implement the standard picture-in-picture API.

This does not disable the document picture-in-picture mode which allows the player element to put into a PiP window.

enableDocumentPictureInPicture

Type: boolean

Since 8.3.0

If true, the documentPictureInPicture API will be used for picture-in-picture, if available. Defaults to false, but may default to true when the feature has become established.

Supported by Chrome and Edge from version 116.

This is a different picture-in-picture mode than has previously been available, where the entire player element is windowed rather than just the video itself. Since there are scenarios where it would be desirable to allow PiP on the player but not PiP on the video alone (such as ads, overlays), the disablePictureInPicture option only disables the old-style picture-in-picture mode on the video.

enableSmoothSeeking

Type: boolean Default: false

Since 8.9.0

If set to true, will provide a smoother seeking experience on mobile and desktop devices.

The following will enable the smooth seeking:

videojs('my-player', {
  enableSmoothSeeking: true
});

Can also be modified after player creation:

var player = videojs('my-player');

player.options({ enableSmoothSeeking: true });

experimentalSvgIcons

Type: boolean

Since 8.5.0

If set to true, the icons used throughout the player from videojs/font will be replaced by SVGs stored in Video.js. Defaults to false, but may default to true when the feature has become established.

These SVGs were downloaded from Font Awesome and Google's Material UI.

You can view all of the icons available by renaming sandbox/svg-icons.html.example to sandbox/svg-icons.html, building Video.js with npm run build, and opening sandbox/svg-icons.html in your browser of choice.

Icons are expected to be added to a Component inside of the player using the setIcon method when customizing the player.

fluid

Type: boolean

When true, the Video.js player will have a fluid size. In other words, it will scale to fit its container at the video's intrinsic aspect ratio, or at a specified aspectRatio.

Also, if the <video> element has the "vjs-fluid", this option is automatically set to true.

fullscreen

Type: Object Default: {options: {navigationUI: 'hide'}

fullscreen.options can be set to pass in specific fullscreen options. At some point, it will be augmented with element and handler for more functionality.

options

Type: Object Default: {navigationUI: 'hide'}

See The Fullscreen API Spec for more details.

id

Type: string

If provided, and the element does not already have an id, this value is used as the id of the player element.

inactivityTimeout

Type: number

Video.js indicates that the user is interacting with the player by way of the "vjs-user-active" and "vjs-user-inactive" classes and the "useractive" event.

The inactivityTimeout determines how many milliseconds of inactivity is required before declaring the user inactive. A value of 0 indicates that there is no inactivityTimeout and the user will never be considered inactive.

language

Type: string, Default: browser default or 'en'

A language code matching one of the available languages in the player. This sets the initial language for a player, but it can always be changed.

Learn more about languages in Video.js.

languages

Type: Object

Customize which languages are available in a player. The keys of this object will be language codes and the values will be objects with English keys and translated values.

Learn more about languages in Video.js

Note: Generally, this option is not needed and it would be better to pass your custom languages to videojs.addLanguage(), so they are available in all players!

liveui

Type: boolean Default: false

Allows the player to use the new live ui that includes:

  • A progress bar for seeking within the live window
  • A button that can be clicked to seek to the live edge with a circle indicating if you are at the live edge or not.

Without this option the progress bar will be hidden and in its place will be text that indicates LIVE playback. There will be no progress control and you will not be able click the text to seek to the live edge. liveui will default to true in a future version!

liveTracker.trackingThreshold

Type: number Default: 20

An option for the liveTracker component of the player that controls when the liveui should be shown. By default if a stream has less than 20s on the seekBar then we do not show the new liveui even with the liveui option set.

liveTracker.liveTolerance

Type: number Default: 15

An option for the liveTracker component of the player that controls how far from the seekable end should be considered live playback. By default anything further than 15s from the live seekable edge is considered behind live and everything else is considered live. Any user interaction to seek backwards will ignore this value as a user would expect.

nativeControlsForTouch

Type: boolean

Explicitly set a default value for the associated tech option.

normalizeAutoplay

Type: boolean

Specify whether setting autoplay: true and <video autoplay> should be treated the same as autoplay: 'play', i.e. the autoplay attribute should be removed from (or not added to) the video element and play() be initiated manually by Video.js rather than the browser.

notSupportedMessage

Type: string

Allows overriding the default message that is displayed when Video.js cannot play back a media source.

noUITitleAttributes

Type: boolean Default: false

Control whether UI elements have a title attribute. A title attribute is shown on mouse hover, which can be helpful for usability, but has drawbacks for accessibility. Setting noUITitleAttributes to true prevents the title attribute from being added to UI elements, allowing for more accessible tooltips to be added to controls by a plugin or external framework.

playbackRates

Type: Array

An array of numbers strictly greater than 0, where 1 means regular speed (100%), 0.5 means half-speed (50%), 2 means double-speed (200%), etc. If specified, Video.js displays a control (of class vjs-playback-rate) allowing the user to choose playback speed from among the array of choices. The choices are presented in the specified order from bottom to top.

For example:

videojs('my-player', {
  playbackRates: [0.5, 1, 1.5, 2]
});

playsinline

Type: boolean

Since 6.1.0

Indicates to the browser that non-fullscreen playback is preferred when fullscreen playback is the native default, such as in iOS Safari.

For example:

videojs('my-player', {
  playsinline: true
});

plugins

Type: Object

This supports having plugins be initialized automatically with custom options when the player is initialized - rather than requiring you to initialize them manually.

videojs('my-player', {
  plugins: {
    foo: {bar: true},
    boo: {baz: false}
  }
});

The above is roughly equivalent to:

var player = videojs('my-player');

player.foo({bar: true});
player.boo({baz: false});

Although, since the plugins option is an object, the order of initialization is not guaranteed!

See the plugins guide for more information on Video.js plugins.

posterImage

Type: boolean, Defaut: true

Setting this to false removes Video.js's poster element.

preferFullWindow

Type: boolean, Defaut: false

Setting this to true will change fullscreen behaviour on devices which do not support the HTML5 fullscreen API but do support fullscreen on the video element, i.e. iPhone. Instead of making the video fullscreen, the player will be stretched to fill the browser window.

responsive

Type: boolean, Default: false

Setting this option to true will cause the player to customize itself based on responsive breakpoints (see: breakpoints option).

When this option is false (the default), responsive breakpoints will be ignored.

Note this is about the responsiveness of the controls within the player, not responsive sizing of the player itself. For that, see fluid.

restoreEl

Type boolean or Element, Default: false

If set to true, a copy of the placeholder element will be made before the player is initalised. If the player is disposed, the copy is put back into the DOM in the player's place.

If set to an HTML Element, that element would replace the disposed player instead.

skipButtons

Type: Object

Since 8.2.0

skipButtons.forward

Type: number

Since 8.2.0

If specified, Video.js displays a control allowing the user to jump forward in a video by the specified number of seconds.

The following values are valid: 5 | 10 | 30

videojs('my-player', {
  controlBar: {
    skipButtons: {
      forward: 5
    }
  }
});

skipButtons.backward

Type: number

Since 8.2.0

If specified, Video.js displays a control allowing the user to jump back in a video by the specified number of seconds.

The following values are valid: 5 | 10 | 30

videojs('my-player', {
  controlBar: {
    skipButtons: {
      backward: 10
    }
  }
});

sources

Type: Array

An array of objects that mirror the native <video> element's capability to have a series of child <source> elements. This should be an array of objects with the src and type properties. For example:

videojs('my-player', {
  sources: [{
    src: '//path/to/video.mp4',
    type: 'video/mp4'
  }, {
    src: '//path/to/video.webm',
    type: 'video/webm'
  }]
});

Using <source> elements will have the same effect:

<video ...>
  <source src="//path/to/video.mp4" type="video/mp4">
  <source src="//path/to/video.webm" type="video/webm">
</video>

suppressNotSupportedError

Type: boolean

If set to true, then the no compatible source error will not be triggered immediately and instead will occur on the first user interaction. This is useful for Google's "mobile friendly" test tool, which can't play video but where you might not want to see an error displayed.

techCanOverridePoster

Type: boolean

Gives the possibility to techs to override the player's poster and integrate into the player's poster life-cycle. This can be useful when multiple techs are used and each has to set their own poster any time a new source is played.

techOrder

Type: Array, Default: ['html5']

Defines the order in which Video.js techs are preferred. By default, this means that the Html5 tech is preferred. Other registered techs will be added after this tech in the order in which they are registered.

userActions

Type: Object

userActions.click

Type: boolean|function

Controls how clicking on the player/tech operates. If set to false, clicking is disabled and will no longer cause the player to toggle between paused and playing. If controls are disabled with controls: false, this will not call the handler function.

videojs('my-player', {
  userActions: {
    click: false
  }
});

If undefined or set to true, clicking is enabled and toggles the player between paused and play. To override the default click handling, set userActions.click to a function which accepts a click event (in this example it will request Full Screen, the same as a userActions.doubleClick):

function myClickHandler(event) = {
  // `this` is the player in this context

  if (this.isFullscreen()) {
      this.exitFullscreen();
    } else {
      this.requestFullscreen();
    }
};

videojs('my-player', {
  userActions: {
    click: myClickHandler
  }
});

userActions.doubleClick

Type: boolean|function

Controls how double-clicking on the player/tech operates. If set to false, double-clicking is disabled. If undefined or set to true, double-clicking is enabled and toggles fullscreen mode. To override the default double-click handling, set userActions.doubleClick to a function which accepts a dblclick event:

function myDoubleClickHandler(event) = {
  // `this` is the player in this context

  this.pause();
};

videojs('my-player', {
  userActions: {
    doubleClick: myDoubleClickHandler
  }
});

userActions.hotkeys

Type: boolean|function|object

Controls how player-wide hotkeys operate. If set to false, or undefined, hotkeys are disabled. If set to true or an object (to allow definitions of fullscreenKey etc. below), hotkeys are enabled as described below. To override the default hotkey handling, set userActions.hotkeys to a function which accepts a keydown event. If controls are disabled with controls: false, this will not call the handler function.

var player = videojs('my-player', {
  userActions: {
    hotkeys: function(event) {
      // `this` is the player in this context

      // `x` key = pause
      if (event.which === 88) {
        this.pause();
      }
      // `y` key = play
      if (event.which === 89) {
        this.play();
      }
    }
  }
});

Default hotkey handling is:

KeyActionEnabled by
ftoggle fullscreenonly enabled if a Fullscreen button is present in the Control Bar
mtoggle mutealways enabled, even if no Control Bar is present
ktoggle play/pausealways enabled, even if no Control Bar is present
Spacetoggle play/pausealways enabled, even if no Control Bar is present

Hotkeys require player focus first. Note that the Space key activates controls such as buttons and menus if that control has keyboard focus. The other hotkeys work regardless of which control in the player has focus.

userActions.hotkeys.fullscreenKey

Type: function

Override the fullscreen key definition. If this is set, the function receives the keydown event; if the function returns true, then the fullscreen toggle action is performed.

var player = videojs('my-player', {
  userActions: {
    hotkeys: {
      muteKey: function(event) {
        // disable mute key
      },
      fullscreenKey: function(event) {
        // override fullscreen to trigger when pressing the v key
        return (event.which === 86);
      }
    }
  }
});

userActions.hotkeys.muteKey

Type: function

Override the mute key definition. If this is set, the function receives the keydown event; if the function returns true, then the mute toggle action is performed.

userActions.hotkeys.playPauseKey

Type: function

Override the play/pause key definition. If this is set, the function receives the keydown event; if the function returns true, then the play/pause toggle action is performed.

vtt.js

Type: string

Allows overriding the default URL to vtt.js, which may be loaded asynchronously to polyfill support for WebVTT.

This option will be used in the "novtt" build of Video.js (i.e. video.novtt.js). Otherwise, vtt.js is bundled with Video.js.

Spatial Navigation

spatialNavigation

Type: Object Default: {enabled: false, horizontalSeek: false}

This option configures the Spatial Navigation within the Video.js player, enhancing accessibility and user experience on devices like smart TVs, where navigation through remote control is common.

Properties

  • enabled Type: boolean Default: false If set to true, enables the Spatial Navigation system in the player, allowing users to navigate through focusable components using the arrow keys on their remote control.

  • horizontalSeek Type: boolean Default: false When enabled, this allows users to use the left and right arrow keys for seeking through the video timeline, enhancing the navigation experience.

Usage

To enable Spatial Navigation with the default settings:

var player = videojs('my-player', {
  spatialNavigation: {
    enabled: true
  }
});

To enable Spatial Navigation with horizontal seeking:

var player = videojs('my-player', {
  spatialNavigation: {
    enabled: true,
    horizontalSeek: true
  }
});

Component Options

The Video.js player is a component. Like all components, you can define what children it includes, what order they appear in, and what options are passed to them.

This is meant to be a quick reference; so, for more detailed information on components in Video.js, check out the components guide.

children

Type: Array|Object

If an Array - which is the default - this is used to determine which children (by component name) and in which order they are created on a player (or other component):

// The following code creates a player with ONLY bigPlayButton and
// controlBar child components.
videojs('my-player', {
  children: [
    'bigPlayButton',
    'controlBar'
  ]
});

The children options can also be passed as an Object. In this case, it is used to provide options for any/all children, including disabling them with false:

// This player's ONLY child will be the controlBar. Clearly, this is not the
// ideal method for disabling a grandchild!
videojs('my-player', {
  children: {
    controlBar: {
      fullscreenToggle: false
    }
  }
});

${componentName}

Type: Object

Components can be given custom options via the lower-camel-case variant of the component name (e.g. controlBar for ControlBar). These can be nested in a representation of grandchild relationships. For example, to disable the fullscreen control:

videojs('my-player', {
  controlBar: {
    fullscreenToggle: false
  }
});

Tech Options

${techName}

Type: Object

Video.js playback technologies (i.e. "techs") can be given custom options as part of the options passed to the videojs function. They should be passed under the lower-case variant of the tech name (e.g. "html5").

html5

nativeControlsForTouch

Type: boolean

Only supported by the Html5 tech, this option can be set to true to force native controls for touch devices.

nativeAudioTracks

Type: boolean

Can be set to false to disable native audio track support. Most commonly used with videojs-contrib-hls.

nativeTextTracks

Type: boolean

Can be set to false to force emulation of text tracks instead of native support. The nativeCaptions option also exists, but is simply an alias to nativeTextTracks.

nativeVideoTracks

Type: boolean

Can be set to false to disable native video track support. Most commonly used with videojs-contrib-hls.

preloadTextTracks

Type: boolean

Can be set to false to delay loading of non-active text tracks until use. This can cause a short delay when switching captions during which there may be missing captions.

The default behavior is to preload all text tracks.

鄂尔多斯是什么意思 宽粉是什么做的 回族人为什么不吃猪肉 为什么不能打死飞蛾 小腿酸软无力是什么原因
死猪不怕开水烫是什么意思 包二奶什么意思 自由奔放是什么生肖 1880年是什么朝代 诸葛亮是什么生肖
衣原体感染用什么药 感冒咳嗽吃什么药止咳效果好 秋老虎是什么意思 无名指戴戒指什么意思 餐饮五行属什么
什么东西有脚却不能走路 维生素d3什么时候吃最好 2002年是什么命 同房后为什么会出血 三羊开泰是什么生肖
胰岛素是什么hcv9jop7ns0r.cn ca医学上是什么意思hcv7jop9ns3r.cn 罹患率是什么意思hcv8jop2ns9r.cn 纳采是什么意思hcv9jop3ns9r.cn 没有味觉是什么病520myf.com
七夕节是什么时候hcv8jop8ns8r.cn 开心果为什么叫开心果hcv8jop5ns7r.cn 打坐有什么好处hcv8jop8ns3r.cn 眉宇是什么意思hcv8jop2ns2r.cn 京剧脸谱黑色代表什么hcv9jop6ns3r.cn
女人更年期什么症状hcv8jop4ns4r.cn 脾湿热吃什么中成药aiwuzhiyu.com 冷战的男人是什么心理hcv8jop3ns2r.cn 相火是什么意思hcv9jop6ns7r.cn 喝醋有什么作用与功效dayuxmw.com
在农村干什么挣钱imcecn.com 111是什么意思hcv8jop9ns3r.cn 眼睛肿是什么原因yanzhenzixun.com 六月份适合种什么菜hcv7jop7ns2r.cn enne是什么烟hcv9jop7ns9r.cn
百度