工厂函数,创建带有类型化存储、Provider 组件、Container 和钩子的播放器实例。
createPlayer 是在 React 中设置 Video.js 播放器的入口点。它接受一个包含 features 数组的配置对象,并返回用于构建播放器的钩子和组件。
该钩子根据提供的功能进行类型化,为状态选择器和操作提供完整的类型安全。
创建带有类型化存储、Provider 组件、Container 和钩子的播放器实例。
| 参数 | 类型 | 默认值 | 说明 |
|---|---|---|---|
config* | CreatePlayerConfig<VideoFeatures> | — | 包含功能和可选显示名称的播放器配置 |
| 属性 | 类型 | 说明 |
|---|---|---|
Provider | React.FC<ProviderProps> | 播放器状态提供者组件 |
Container | React.ForwardRefExoticComponent<ContainerProps & RefAttributes<HTMLDivElement>> | 播放器布局容器组件 |
usePlayer | UsePlayerHook<VideoPlayerStore> | 访问播放器存储的钩子 |
useMedia | (() => Media | null) | 访问底层媒体元素的钩子 |
创建用于音频媒体的播放器。
| 参数 | 类型 | 默认值 | 说明 |
|---|---|---|---|
config* | CreatePlayerConfig<AudioFeatures> | — | 包含功能和可选显示名称的播放器配置 |
| 属性 | 类型 | 说明 |
|---|---|---|
Provider | React.FC<ProviderProps> | 播放器状态提供者组件 |
Container | React.ForwardRefExoticComponent<ContainerProps & RefAttributes<HTMLDivElement>> | 播放器布局容器组件 |
usePlayer | UsePlayerHook<AudioPlayerStore> | 访问播放器存储的钩子 |
useMedia | (() => Media | null) | 访问底层媒体元素的钩子 |
使用自定义功能创建播放器。
| 参数 | 类型 | 默认值 | 说明 |
|---|---|---|---|
config* | CreatePlayerConfig<AnyPlayerFeature[]> | — | 包含功能和可选显示名称的播放器配置 |
| 属性 | 类型 | 说明 |
|---|---|---|
Provider | React.FC<ProviderProps> | 播放器状态提供者组件 |
Container | React.ForwardRefExoticComponent<ContainerProps & RefAttributes<HTMLDivElement>> | 播放器布局容器组件 |
usePlayer | UsePlayerHook<PlayerStore<AnyPlayerFeature[]>> | 访问播放器存储的钩子 |
useMedia | (() => Media | null) | 访问底层媒体元素的钩子 |