播放器属性用于设置、获取播放器当前的播放信息等,例如设置、获取播放器当前音量大小。
import SuperPlayer from '@tencent/super-player';
const player = new SuperPlayer({ container: '#app' });
console.log(player.volume); // output: 1
player.volume = 0.5;
console.log(player.volume); // output: 0.5
详细的属性列表如下:
属性名 | 类型 | 可读写 | 含义 |
---|---|---|---|
ctrlbarPlugin | Plugin | 只读 | 控制栏插件实例 |
offlineLogPlugin | Plugin | 只读 | 离线日志插件实例 |
tipsPlugin | Plugin | 只读 | tips插件实例 |
loadingPlugin | Plugin | 只读 | 加载图标插件实例 |
errorPagePlugin | Plugin | 只读 | 错误页插件实例 |
duration | number | 只读 | 视频时长 |
state | VIDEO_STATE | 只读 | 播放器状态,详见播放状态机VIDEO_STATE |
playbackRate | number | 播放倍速 | |
volume | number | 音量 | |
played | boolean | 只读 | 是否已起播(仅调用播放) |
container | HTMLDivElement | 只读 | superplayer的容器元素 |
vinfo | IVideoInfo | 只读 | 当前播放信息 |
url | string | 只读 | 当前播放的视频文件url |
playtime | number | 只读 | 当前的播放时间 |
paused | boolean | 只读 | 是否为暂停状态 |
config | ISuperPlayerConfig | 只读 | 播放器的配置信息 |
kernelName | string | 只读 | 当前播放使用的内核名 |
videoElements | HTMLVideoElement[] | 只读 | 播放器当前维护的video标签数组 |
currentVideoElement | HTMLVideoElement | 只读 | 播放器当前播放正在使用的video标签对象(强烈建议不要绕过superplayer来调用video标签的方法控制播放) |
supportPlaybackRate | boolean | 只读 | 当前播放内核是否支持倍速播放 |
videoSize | { width: number; height: number } | 只读 | 视频尺寸 |
videoBuffered | { start: number; end: number }[] | 只读 | 视频已缓存的数据段 |
plugins | IPluginInstances | 只读 | 播放器当前的插件实例列表 |
hasAd | boolean | 只读 | 当前播放流程是否包含广告 |
isPlayingAd | boolean | 只读 | 是否正在播放广告 |
levelList | 只读 | url播放时的清晰度列表 | |
vid | VideoId | 只读 | 当前播放videoId |
muted | boolean | 是否被静音 | |
tipsPlugin | TipsPlugin | 只读 | 提示信息插件 |
loadingPlugin | UILoadingPlugin | 只读 | 加载动画插件 |
errorPagePlugin | ErrorPagePlugin | 只读 | 加载动画插件 |
posterPlugin | PosterPlugin | 只读 | 封面图插件 |
另外SuperPlayer提供了一些静态工具函数包
属性名 | 含义 |
---|---|
SuperPlayer.urlTool | url工具函数集合 |
SuperPlayer.commonTool | 常用工具函数 |
SuperPlayer.domTool | dom工具函数 |
SuperPlayer.logTool | log工具函数 |