VTT字幕视图主类
More...
#include "AliVttSubtitleView.h"
VTT字幕视图主类
字幕系统的入口类,管理多轨道字幕的渲染。 实现AliVttSubtitleViewProtocol协议,与播放器集成。
[player setExternalSubtitleView:subtitleView];
return [[CustomVttRenderImpl alloc]
init];
}];
VTT字幕渲染实现类
Definition AliVttSubtitleView.h:403
VTT字幕视图主类
Definition AliVttSubtitleView.h:899
instancetype init()
初始化字幕视图
◆ destroy
◆ getVttHeader:
获取指定轨道的VTT头部信息
- Parameters
-
- Returns
- WebVttHeader对象,如果未找到或未初始化则返回nil
- Note
- 该方法返回解析后的WebVTT头部信息,包含样式和区域定义
◆ hide:trackIndex:subtitleID:
| - (void) hide: |
|
(AliPlayer *) | player |
| trackIndex: |
|
(int) | trackIndex |
| subtitleID: |
|
(long) | subtitleID |
隐藏字幕
- Parameters
-
| player | 播放器对象 |
| trackIndex | 轨道索引 |
| subtitleID | 字幕ID |
◆ init
初始化字幕视图
- Returns
- 初始化的字幕视图实例
◆ setConstClass:
| + (void) setConstClass: |
|
(Class) | constClass |
|
设置全局常量类
- Parameters
-
- Note
- 静态方法,影响所有实例的默认配置
◆ setRenderImplFactory:
设置自定义渲染实现工厂
- Parameters
-
- Note
- 允许客户端提供自定义的渲染逻辑
◆ setVttHeader:trackIndex:Header:
| - (void) setVttHeader: |
|
(AliPlayer *) | player |
| trackIndex: |
|
(int) | trackIndex |
| Header: |
|
(NSString *) | header |
设置VTT头部信息
- Parameters
-
| player | 播放器对象 |
| trackIndex | 轨道索引 |
| header | VTT头部字符串 |
◆ show:trackIndex:subtitleID:subtitle:
| - (void) show: |
|
(AliPlayer *) | player |
| trackIndex: |
|
(int) | trackIndex |
| subtitleID: |
|
(long) | subtitleID |
| subtitle: |
|
(NSString *) | subtitle |
显示字幕
- Parameters
-
| player | 播放器对象 |
| trackIndex | 轨道索引 |
| subtitleID | 字幕ID |
| subtitle | 字幕内容 |
◆ isEnableSubtitleRender
| - (BOOL) isEnableSubtitleRender |
|
readwriteatomicassign |
是否启用字幕渲染 Whether subtitle rendering is enabled
◆ renderFactory
客户自定义渲染实现工厂 Client custom rendering implementation factory
◆ renderMap
| - (NSMutableDictionary<NSNumber *, AliVttRender *>*) renderMap |
|
readwritenonatomicstrong |
轨道索引到渲染器的映射表 Mapping table from track index to renderer
The documentation for this class was generated from the following file: