middleware.js
成员
(静态, 常量) allowedGetters :Object
允许的getter枚举,其中键是方法名。
类型
- 对象
(静态, 常量) allowedMediators :Object
允许的中介者枚举,其中键是方法名。
类型
- 对象
(静态, 常量) allowedSetters :Object
允许的设置器枚举,其中键是方法名。
类型
- 对象
(内部, 常量) middlewares
方法
(静态) clearCacheForPlayer(player)
清除播放器的中间件缓存。
(静态) get(middleware, tech, method) → {*}
首先在tech上调用getter,然后通过每个中间件从右到左传递到播放器。
参数
名称 | 类型 | 描述 |
---|---|---|
中间件 | 数组.<Object> | 一个中间件实例数组。 |
tech | Tech | 当前的tech。 |
method | 字符串 | 一个方法名。 |
返回
中间件拦截后从tech获取的最终值。
- 类型:
- *
(静态) getMiddleware(type) → {Array.<function()>|undefined}
按类型(或所有)获取中间件。
参数
名称 | 类型 | 描述 |
---|---|---|
type | 字符串 | 要匹配的MIME类型,或 |
返回
一个中间件数组,如果没有则为undefined
。
- 类型:
- Array.<function()> |
undefined
(静态) mediate(middleware, tech, method, arg) → {*}
获取传递给播放器的参数,并从左到右在每个中间件上调用该方法的call
版本。
然后,在tech上调用传入的方法,并通过中间件将结果原样返回给播放器,这次是从右到左。
参数
名称 | 类型 | 描述 |
---|---|---|
中间件 | 数组.<Object> | 一个中间件实例数组。 |
tech | Tech | 当前的tech。 |
method | 字符串 | 一个方法名。 |
arg | * | 要在tech上设置的值。 |
返回
tech
的method
的返回值,不考虑中间件的返回值。
- 类型:
- *
(静态) set(middleware, tech, method, arg) → {*}
获取传递给播放器的参数,并从左到右在每个中间件上调用设置器方法,直至tech。
参数
名称 | 类型 | 描述 |
---|---|---|
中间件 | 数组.<Object> | 一个中间件实例数组。 |
tech | Tech | 当前的tech。 |
method | 字符串 | 一个方法名。 |
arg | * | 要在tech上设置的值。 |
返回
tech
的method
的返回值。
- 类型:
- *
(静态) setSource(player, src, The)
通过中间件异步设置源,递归遍历所有匹配的中间件并在每个中间件上调用setSource
,每次传递前一个返回值。
(静态) setTech(middleware, tech)
当tech设置后,将tech传递给每个中间件的setTech
方法。
参数
名称 | 类型 | 描述 |
---|---|---|
中间件 | 数组.<Object> | 一个中间件实例数组。 |
tech | Tech | 一个Video.js tech。 |
(静态) use(type, middleware)
通过返回中间件对象的工厂函数定义播放器应使用的中间件。
参数
名称 | 类型 | 描述 |
---|---|---|
type | 字符串 | 要匹配的MIME类型,或 |
中间件 | 中间件工厂 | 一个将为匹配类型执行的中间件工厂函数。 |
类型定义
中间件工厂(player)
一个中间件工厂函数,应返回一个中间件对象。
这个工厂将在需要时为每个播放器调用,并将播放器作为参数传入。
参数
名称 | 类型 | 描述 |
---|---|---|
播放器 | 播放器 | 一个Video.js播放器。 |
中间件对象
类型
- 对象