# 信息面板插件
用于显示播放中的各种播放信息
# 引入
import { H5Player } from '@tencent/thumbplayer-h5';
import { InfoPanelPlugin } from '@tencent/thumbplayer-plugin-info-panel';
const player = new H5Player({
container: '.container',
plugins: [
[
InfoPanelPlugin.pluginName,
{
// 是否显示内置信息,若为true,播放器自动显示一些播放信息并实时更新。
defaultInfo: true,
},
],
],
});
const infoPanel = player.plugins[InfoPanelPlugin.pluginName];
// 展示信息面板
infoPanel.show();
// 如果有需要,也可以手动修改某一显示项的值
infoPanel.getItemDom('vid').value.innerText = '456';
# 配置
new H5Player({
container: '#demo',
plugins: [
[ErrorPagePlugin.pluginName, {
infoPanelConfig: {
defaultInfo: true,
disableDefaultKey: [''],
},
}],
],
});
# 插件API
# destroy
▸ destroy(): void
Returns: void
# getItemDom
▸ getItemDom(key
: string): object
获取面板上的DOM元素
# Parameters:
Name | Type |
---|---|
key | string |
Returns: object
Name | Type |
---|---|
el | HTMLElement |
value | HTMLElement |
# hide
▸ hide(): void
隐藏信息面板
Returns: void
# show
▸ show(): void
显示信息面板
Returns: void
# start
▸ start(list?
: infoItemType[]): void
设置面板内容
# Parameters:
Name | Type |
---|---|
list | infoItemType[] |
Returns: void
# trigger
▸ trigger(): void
Returns: void
# 信息面板中各项参数的含义
- 视频ID:视频的vid/流id(如果有)等信息。
- 视频CDN:视频资源文件的域名。
- 播放流水:当前播放的流水号,用于查询日志。
- GUID:当前设备的标识ID。
- 播放内核:播放文件的格式,所使用的内核,和内核版本号。
- 编码:(仅部分内核支持)视频文件所使用的音视频编码。
- 显示器信息:第一个为播放器所在容器的大小,第二个为所在显示器的分辨率,(ext标识当前浏览器是否为外接屏幕,仅部分浏览器支持)。
- 视频分辨率:视频文件的原始分辨率。
- 帧数:丢帧及解码总帧数信息。
- 缓冲健康度:当前播放时间点的前向缓冲区大小。
- 网络活动:(仅部分场景支持)视频资源的下载速度。
- Mystery:调试信息。
- br:缓冲区
- t:当前播放时间
- pg:是否启用渐进式加载
- s:状态流转
- b:缓冲次数
- r:重试次数
- lc:(仅直播)延迟
- a:自动播放被阻止的原因
- enc: 加密类型