middleware.js

成员

(静态, 常量) allowedGetters :Object

允许的getter枚举,其中键是方法名。

类型
  • 对象

(静态, 常量) allowedMediators :Object

允许的中介者枚举,其中键是方法名。

类型
  • 对象

(静态, 常量) allowedSetters :Object

允许的设置器枚举,其中键是方法名。

类型
  • 对象

(内部, 常量) middlewares

方法

(静态) clearCacheForPlayer(player)

清除播放器的中间件缓存。

参数
名称类型描述
播放器播放器

一个播放器实例。

(静态) get(middleware, tech, method) → {*}

首先在tech上调用getter,然后通过每个中间件从右到左传递到播放器。

参数
名称类型描述
中间件数组.<Object>

一个中间件实例数组。

techTech

当前的tech。

method字符串

一个方法名。

返回

中间件拦截后从tech获取的最终值。

类型: 
*

(静态) getMiddleware(type) → {Array.<function()>|undefined}

按类型(或所有)获取中间件。

参数
名称类型描述
type字符串

要匹配的MIME类型,或"*"表示所有MIME类型。

返回

一个中间件数组,如果没有则为undefined

类型: 
Array.<function()> | undefined

(静态) mediate(middleware, tech, method, arg) → {*}

获取传递给播放器的参数,并从左到右在每个中间件上调用该方法的call版本。

然后,在tech上调用传入的方法,并通过中间件将结果原样返回给播放器,这次是从右到左。

参数
名称类型描述
中间件数组.<Object>

一个中间件实例数组。

techTech

当前的tech。

method字符串

一个方法名。

arg*

要在tech上设置的值。

返回

techmethod的返回值,不考虑中间件的返回值。

类型: 
*

(静态) set(middleware, tech, method, arg) → {*}

获取传递给播放器的参数,并从左到右在每个中间件上调用设置器方法,直至tech。

参数
名称类型描述
中间件数组.<Object>

一个中间件实例数组。

techTech

当前的tech。

method字符串

一个方法名。

arg*

要在tech上设置的值。

返回

techmethod的返回值。

类型: 
*

(静态) setSource(player, src, The)

通过中间件异步设置源,递归遍历所有匹配的中间件并在每个中间件上调用setSource,每次传递前一个返回值。

参数
名称类型描述
播放器播放器

一个播放器实例。

srcTech~SourceObject

一个源对象。

The函数

下一个要运行的中间件。

(静态) setTech(middleware, tech)

当tech设置后,将tech传递给每个中间件的setTech方法。

参数
名称类型描述
中间件数组.<Object>

一个中间件实例数组。

techTech

一个Video.js tech。

(静态) use(type, middleware)

通过返回中间件对象的工厂函数定义播放器应使用的中间件。

参数
名称类型描述
type字符串

要匹配的MIME类型,或"*"表示所有MIME类型。

中间件中间件工厂

一个将为匹配类型执行的中间件工厂函数。

类型定义

中间件工厂(player)

一个中间件工厂函数,应返回一个中间件对象

这个工厂将在需要时为每个播放器调用,并将播放器作为参数传入。

参数
名称类型描述
播放器播放器

一个Video.js播放器。

中间件对象

中间件对象是一个普通的JavaScript对象,其方法与允许的getter设置器中介者列表中找到的Tech方法相匹配。

类型
  • 对象