diff --git a/docs/assets/img/bbb-sprite.jpg b/docs/assets/img/bbb-sprite.jpg new file mode 100644 index 000000000..0161e8a41 Binary files /dev/null and b/docs/assets/img/bbb-sprite.jpg differ diff --git a/docs/assets/sample/bbb-thumbnails.vtt b/docs/assets/sample/bbb-thumbnails.vtt new file mode 100644 index 000000000..ed4941fc4 --- /dev/null +++ b/docs/assets/sample/bbb-thumbnails.vtt @@ -0,0 +1,361 @@ +WEBVTT + +00:00.000 --> 00:05.000 +../img/bbb-sprite.jpg#xywh=0,0,128,72 + +00:05.000 --> 00:10.000 +../img/bbb-sprite.jpg#xywh=128,0,128,72 + +00:10.000 --> 00:15.000 +../img/bbb-sprite.jpg#xywh=256,0,128,72 + +00:15.000 --> 00:20.000 +../img/bbb-sprite.jpg#xywh=384,0,128,72 + +00:20.000 --> 00:25.000 +../img/bbb-sprite.jpg#xywh=512,0,128,72 + +00:25.000 --> 00:30.000 +../img/bbb-sprite.jpg#xywh=640,0,128,72 + +00:30.000 --> 00:35.000 +../img/bbb-sprite.jpg#xywh=768,0,128,72 + +00:35.000 --> 00:40.000 +../img/bbb-sprite.jpg#xywh=896,0,128,72 + +00:40.000 --> 00:45.000 +../img/bbb-sprite.jpg#xywh=1024,0,128,72 + +00:45.000 --> 00:50.000 +../img/bbb-sprite.jpg#xywh=1152,0,128,72 + +00:50.000 --> 00:55.000 +../img/bbb-sprite.jpg#xywh=1280,0,128,72 + +00:55.000 --> 01:00.000 +../img/bbb-sprite.jpg#xywh=0,72,128,72 + +01:00.000 --> 01:05.000 +../img/bbb-sprite.jpg#xywh=128,72,128,72 + +01:05.000 --> 01:10.000 +../img/bbb-sprite.jpg#xywh=256,72,128,72 + +01:10.000 --> 01:15.000 +../img/bbb-sprite.jpg#xywh=384,72,128,72 + +01:15.000 --> 01:20.000 +../img/bbb-sprite.jpg#xywh=512,72,128,72 + +01:20.000 --> 01:25.000 +../img/bbb-sprite.jpg#xywh=640,72,128,72 + +01:25.000 --> 01:30.000 +../img/bbb-sprite.jpg#xywh=768,72,128,72 + +01:30.000 --> 01:35.000 +../img/bbb-sprite.jpg#xywh=896,72,128,72 + +01:35.000 --> 01:40.000 +../img/bbb-sprite.jpg#xywh=1024,72,128,72 + +01:40.000 --> 01:45.000 +../img/bbb-sprite.jpg#xywh=1152,72,128,72 + +01:45.000 --> 01:50.000 +../img/bbb-sprite.jpg#xywh=1280,72,128,72 + +01:50.000 --> 01:55.000 +../img/bbb-sprite.jpg#xywh=0,144,128,72 + +01:55.000 --> 02:00.000 +../img/bbb-sprite.jpg#xywh=128,144,128,72 + +02:00.000 --> 02:05.000 +../img/bbb-sprite.jpg#xywh=256,144,128,72 + +02:05.000 --> 02:10.000 +../img/bbb-sprite.jpg#xywh=384,144,128,72 + +02:10.000 --> 02:15.000 +../img/bbb-sprite.jpg#xywh=512,144,128,72 + +02:15.000 --> 02:20.000 +../img/bbb-sprite.jpg#xywh=640,144,128,72 + +02:20.000 --> 02:25.000 +../img/bbb-sprite.jpg#xywh=768,144,128,72 + +02:25.000 --> 02:30.000 +../img/bbb-sprite.jpg#xywh=896,144,128,72 + +02:30.000 --> 02:35.000 +../img/bbb-sprite.jpg#xywh=1024,144,128,72 + +02:35.000 --> 02:40.000 +../img/bbb-sprite.jpg#xywh=1152,144,128,72 + +02:40.000 --> 02:45.000 +../img/bbb-sprite.jpg#xywh=1280,144,128,72 + +02:45.000 --> 02:50.000 +../img/bbb-sprite.jpg#xywh=0,216,128,72 + +02:50.000 --> 02:55.000 +../img/bbb-sprite.jpg#xywh=128,216,128,72 + +02:55.000 --> 03:00.000 +../img/bbb-sprite.jpg#xywh=256,216,128,72 + +03:00.000 --> 03:05.000 +../img/bbb-sprite.jpg#xywh=384,216,128,72 + +03:05.000 --> 03:10.000 +../img/bbb-sprite.jpg#xywh=512,216,128,72 + +03:10.000 --> 03:15.000 +../img/bbb-sprite.jpg#xywh=640,216,128,72 + +03:15.000 --> 03:20.000 +../img/bbb-sprite.jpg#xywh=768,216,128,72 + +03:20.000 --> 03:25.000 +../img/bbb-sprite.jpg#xywh=896,216,128,72 + +03:25.000 --> 03:30.000 +../img/bbb-sprite.jpg#xywh=1024,216,128,72 + +03:30.000 --> 03:35.000 +../img/bbb-sprite.jpg#xywh=1152,216,128,72 + +03:35.000 --> 03:40.000 +../img/bbb-sprite.jpg#xywh=1280,216,128,72 + +03:40.000 --> 03:45.000 +../img/bbb-sprite.jpg#xywh=0,288,128,72 + +03:45.000 --> 03:50.000 +../img/bbb-sprite.jpg#xywh=128,288,128,72 + +03:50.000 --> 03:55.000 +../img/bbb-sprite.jpg#xywh=256,288,128,72 + +03:55.000 --> 04:00.000 +../img/bbb-sprite.jpg#xywh=384,288,128,72 + +04:00.000 --> 04:05.000 +../img/bbb-sprite.jpg#xywh=512,288,128,72 + +04:05.000 --> 04:10.000 +../img/bbb-sprite.jpg#xywh=640,288,128,72 + +04:10.000 --> 04:15.000 +../img/bbb-sprite.jpg#xywh=768,288,128,72 + +04:15.000 --> 04:20.000 +../img/bbb-sprite.jpg#xywh=896,288,128,72 + +04:20.000 --> 04:25.000 +../img/bbb-sprite.jpg#xywh=1024,288,128,72 + +04:25.000 --> 04:30.000 +../img/bbb-sprite.jpg#xywh=1152,288,128,72 + +04:30.000 --> 04:35.000 +../img/bbb-sprite.jpg#xywh=1280,288,128,72 + +04:35.000 --> 04:40.000 +../img/bbb-sprite.jpg#xywh=0,360,128,72 + +04:40.000 --> 04:45.000 +../img/bbb-sprite.jpg#xywh=128,360,128,72 + +04:45.000 --> 04:50.000 +../img/bbb-sprite.jpg#xywh=256,360,128,72 + +04:50.000 --> 04:55.000 +../img/bbb-sprite.jpg#xywh=384,360,128,72 + +04:55.000 --> 05:00.000 +../img/bbb-sprite.jpg#xywh=512,360,128,72 + +05:00.000 --> 05:05.000 +../img/bbb-sprite.jpg#xywh=640,360,128,72 + +05:05.000 --> 05:10.000 +../img/bbb-sprite.jpg#xywh=768,360,128,72 + +05:10.000 --> 05:15.000 +../img/bbb-sprite.jpg#xywh=896,360,128,72 + +05:15.000 --> 05:20.000 +../img/bbb-sprite.jpg#xywh=1024,360,128,72 + +05:20.000 --> 05:25.000 +../img/bbb-sprite.jpg#xywh=1152,360,128,72 + +05:25.000 --> 05:30.000 +../img/bbb-sprite.jpg#xywh=1280,360,128,72 + +05:30.000 --> 05:35.000 +../img/bbb-sprite.jpg#xywh=0,432,128,72 + +05:35.000 --> 05:40.000 +../img/bbb-sprite.jpg#xywh=128,432,128,72 + +05:40.000 --> 05:45.000 +../img/bbb-sprite.jpg#xywh=256,432,128,72 + +05:45.000 --> 05:50.000 +../img/bbb-sprite.jpg#xywh=384,432,128,72 + +05:50.000 --> 05:55.000 +../img/bbb-sprite.jpg#xywh=512,432,128,72 + +05:55.000 --> 06:00.000 +../img/bbb-sprite.jpg#xywh=640,432,128,72 + +06:00.000 --> 06:05.000 +../img/bbb-sprite.jpg#xywh=768,432,128,72 + +06:05.000 --> 06:10.000 +../img/bbb-sprite.jpg#xywh=896,432,128,72 + +06:10.000 --> 06:15.000 +../img/bbb-sprite.jpg#xywh=1024,432,128,72 + +06:15.000 --> 06:20.000 +../img/bbb-sprite.jpg#xywh=1152,432,128,72 + +06:20.000 --> 06:25.000 +../img/bbb-sprite.jpg#xywh=1280,432,128,72 + +06:25.000 --> 06:30.000 +../img/bbb-sprite.jpg#xywh=0,504,128,72 + +06:30.000 --> 06:35.000 +../img/bbb-sprite.jpg#xywh=128,504,128,72 + +06:35.000 --> 06:40.000 +../img/bbb-sprite.jpg#xywh=256,504,128,72 + +06:40.000 --> 06:45.000 +../img/bbb-sprite.jpg#xywh=384,504,128,72 + +06:45.000 --> 06:50.000 +../img/bbb-sprite.jpg#xywh=512,504,128,72 + +06:50.000 --> 06:55.000 +../img/bbb-sprite.jpg#xywh=640,504,128,72 + +06:55.000 --> 07:00.000 +../img/bbb-sprite.jpg#xywh=768,504,128,72 + +07:00.000 --> 07:05.000 +../img/bbb-sprite.jpg#xywh=896,504,128,72 + +07:05.000 --> 07:10.000 +../img/bbb-sprite.jpg#xywh=1024,504,128,72 + +07:10.000 --> 07:15.000 +../img/bbb-sprite.jpg#xywh=1152,504,128,72 + +07:15.000 --> 07:20.000 +../img/bbb-sprite.jpg#xywh=1280,504,128,72 + +07:20.000 --> 07:25.000 +../img/bbb-sprite.jpg#xywh=0,576,128,72 + +07:25.000 --> 07:30.000 +../img/bbb-sprite.jpg#xywh=128,576,128,72 + +07:30.000 --> 07:35.000 +../img/bbb-sprite.jpg#xywh=256,576,128,72 + +07:35.000 --> 07:40.000 +../img/bbb-sprite.jpg#xywh=384,576,128,72 + +07:40.000 --> 07:45.000 +../img/bbb-sprite.jpg#xywh=512,576,128,72 + +07:45.000 --> 07:50.000 +../img/bbb-sprite.jpg#xywh=640,576,128,72 + +07:50.000 --> 07:55.000 +../img/bbb-sprite.jpg#xywh=768,576,128,72 + +07:55.000 --> 08:00.000 +../img/bbb-sprite.jpg#xywh=896,576,128,72 + +08:00.000 --> 08:05.000 +../img/bbb-sprite.jpg#xywh=1024,576,128,72 + +08:05.000 --> 08:10.000 +../img/bbb-sprite.jpg#xywh=1152,576,128,72 + +08:10.000 --> 08:15.000 +../img/bbb-sprite.jpg#xywh=1280,576,128,72 + +08:15.000 --> 08:20.000 +../img/bbb-sprite.jpg#xywh=0,648,128,72 + +08:20.000 --> 08:25.000 +../img/bbb-sprite.jpg#xywh=128,648,128,72 + +08:25.000 --> 08:30.000 +../img/bbb-sprite.jpg#xywh=256,648,128,72 + +08:30.000 --> 08:35.000 +../img/bbb-sprite.jpg#xywh=384,648,128,72 + +08:35.000 --> 08:40.000 +../img/bbb-sprite.jpg#xywh=512,648,128,72 + +08:40.000 --> 08:45.000 +../img/bbb-sprite.jpg#xywh=640,648,128,72 + +08:45.000 --> 08:50.000 +../img/bbb-sprite.jpg#xywh=768,648,128,72 + +08:50.000 --> 08:55.000 +../img/bbb-sprite.jpg#xywh=896,648,128,72 + +08:55.000 --> 09:00.000 +../img/bbb-sprite.jpg#xywh=1024,648,128,72 + +09:00.000 --> 09:05.000 +../img/bbb-sprite.jpg#xywh=1152,648,128,72 + +09:05.000 --> 09:10.000 +../img/bbb-sprite.jpg#xywh=1280,648,128,72 + +09:10.000 --> 09:15.000 +../img/bbb-sprite.jpg#xywh=0,720,128,72 + +09:15.000 --> 09:20.000 +../img/bbb-sprite.jpg#xywh=128,720,128,72 + +09:20.000 --> 09:25.000 +../img/bbb-sprite.jpg#xywh=256,720,128,72 + +09:25.000 --> 09:30.000 +../img/bbb-sprite.jpg#xywh=384,720,128,72 + +09:30.000 --> 09:35.000 +../img/bbb-sprite.jpg#xywh=512,720,128,72 + +09:35.000 --> 09:40.000 +../img/bbb-sprite.jpg#xywh=640,720,128,72 + +09:40.000 --> 09:45.000 +../img/bbb-sprite.jpg#xywh=768,720,128,72 + +09:45.000 --> 09:50.000 +../img/bbb-sprite.jpg#xywh=896,720,128,72 + +09:50.000 --> 09:55.000 +../img/bbb-sprite.jpg#xywh=1024,720,128,72 + +09:55.000 --> 10:00.000 +../img/bbb-sprite.jpg#xywh=1152,720,128,72 diff --git a/docs/document/404.html b/docs/document/404.html index 12dfb26ec..a812ad160 100644 --- a/docs/document/404.html +++ b/docs/document/404.html @@ -6,7 +6,7 @@ 404 | Artplayer.js - + @@ -15,8 +15,8 @@
Skip to content

404

PAGE NOT FOUND

But if you don't change your direction, and if you keep looking, you may end up where you are heading.
- - + + \ No newline at end of file diff --git a/docs/document/advanced/built-in.html b/docs/document/advanced/built-in.html index 1600c7aee..808ee2809 100644 --- a/docs/document/advanced/built-in.html +++ b/docs/document/advanced/built-in.html @@ -6,9 +6,9 @@ 高级属性 | Artplayer.js - - - + + + @@ -227,8 +227,8 @@ art.plugins.add(myPlugin); }); - - + + \ No newline at end of file diff --git a/docs/document/advanced/class.html b/docs/document/advanced/class.html index 196a6b473..bbb00597b 100644 --- a/docs/document/advanced/class.html +++ b/docs/document/advanced/class.html @@ -6,9 +6,9 @@ 静态属性 | Artplayer.js - - - + + + @@ -36,8 +36,8 @@

html

返回播放器所需的 html 字符串

▶ Run Code
js
console.info(Artplayer.html);
 

option

返回播放器的默认选项

▶ Run Code
js
console.info(Artplayer.option);
 

DEBUG

CONTEXTMENU

NOTICE_TIME

SETTING_WIDTH

SETTING_ITEM_WIDTH

SETTING_ITEM_HEIGHT

INDICATOR_SIZE

INDICATOR_SIZE_ICON

INDICATOR_SIZE_MOBILE

INDICATOR_SIZE_MOBILE_ICON

VOLUME_PANEL_WIDTH

VOLUME_HANDLE_WIDTH

RESIZE_TIME

SCROLL_TIME

SCROLL_GAP

AUTO_PLAYBACK_MAX

AUTO_PLAYBACK_MIN

AUTO_PLAYBACK_TIMEOUT

RECONNECT_TIME_MAX

RECONNECT_SLEEP_TIME

CONTROL_HIDE_TIME

DB_CLICE_TIME

MOBILE_AUTO_PLAYBACKRATE

MOBILE_AUTO_PLAYBACKRATE_TIME

MOBILE_AUTO_ORIENTATION_TIME

INFO_LOOP_TIME

FAST_FORWARD_VALUE

FAST_FORWARD_TIME

TOUCH_MOVE_RATIO

VOLUME_STEP

SEEK_STEP

PROGRESS_HEIGHT

PLAYBACK_RATE

ASPECT_RATIO

FLIP

- - + + \ No newline at end of file diff --git a/docs/document/advanced/event.html b/docs/document/advanced/event.html index 65edb1313..96f693125 100644 --- a/docs/document/advanced/event.html +++ b/docs/document/advanced/event.html @@ -6,9 +6,9 @@ 实例事件 | Artplayer.js - - - + + + @@ -337,8 +337,8 @@ console.info('subtitleSwitch', url); });

video:canplay

浏览器可以播放媒体文件了,但估计没有足够的数据来支撑播放到结束,不必停下来进一步缓冲内容

video:canplaythrough

浏览器估计它可以在不停止内容缓冲的情况下播放媒体直到结束

video:complete

OfflineAudioContext 渲染完成

video:durationchange

duration 属性的值改变时触发

video:emptied

媒体内容变为空;例如,当这个 media 已经加载完成(或者部分加载完成),则发送此事件,并调用 load() 方法重新加载它

video:ended

视频停止播放,因为 media 已经到达结束点

video:error

获取媒体数据时出错,或者资源类型不是受支持的媒体格式

video:loadeddata

media 中的首帧已经完成加载

video:loadedmetadata

已加载元数据

video:pause

播放已暂停

video:play

播放已开始

video:playing

由于缺乏数据而暂停或延迟后,播放准备开始

video:progress

在浏览器加载资源时周期性触发

video:ratechange

播放速率发生变化

video:seeked

跳帧(seek)操作完成

video:seeking

跳帧(seek)操作开始

video:stalled

用户代理(user agent)正在尝试获取媒体数据,但数据意外未出现

video:suspend

媒体数据加载已暂停

video:timeupdate

currentTime 属性指定的时间发生变化

video:volumechange

音量发生变化

video:waiting

由于暂时缺少数据,播放已停止

- - + + \ No newline at end of file diff --git a/docs/document/advanced/plugin.html b/docs/document/advanced/plugin.html index acf5228ff..faa711123 100644 --- a/docs/document/advanced/plugin.html +++ b/docs/document/advanced/plugin.html @@ -6,9 +6,9 @@ 编写插件 | Artplayer.js - - - + + + @@ -118,8 +118,8 @@ ], }); - - + + \ No newline at end of file diff --git a/docs/document/advanced/property.html b/docs/document/advanced/property.html index 5ee7e8a99..a2f56dc01 100644 --- a/docs/document/advanced/property.html +++ b/docs/document/advanced/property.html @@ -6,9 +6,9 @@ 实例属性 | Artplayer.js - - - + + + @@ -410,8 +410,8 @@ console.info(art.video); - - + + \ No newline at end of file diff --git a/docs/document/assets/advanced_built-in.md.704d92b9.js b/docs/document/assets/advanced_built-in.md.4ca3a5bd.js similarity index 99% rename from docs/document/assets/advanced_built-in.md.704d92b9.js rename to docs/document/assets/advanced_built-in.md.4ca3a5bd.js index 647d7cc13..6406521b8 100644 --- a/docs/document/assets/advanced_built-in.md.704d92b9.js +++ b/docs/document/assets/advanced_built-in.md.4ca3a5bd.js @@ -1,4 +1,4 @@ -import{_ as a,c as l,o as p,a as s,b as n}from"./app.9f7131a6.js";const X=JSON.parse('{"title":"高级属性","description":"","frontmatter":{},"headers":[{"level":2,"title":"option","slug":"option","link":"#option","children":[]},{"level":2,"title":"whitelist","slug":"whitelist","link":"#whitelist","children":[]},{"level":2,"title":"template","slug":"template","link":"#template","children":[]},{"level":2,"title":"events","slug":"events","link":"#events","children":[]},{"level":2,"title":"storage","slug":"storage","link":"#storage","children":[]},{"level":2,"title":"icons","slug":"icons","link":"#icons","children":[]},{"level":2,"title":"i18n","slug":"i18n","link":"#i18n","children":[]},{"level":2,"title":"notice","slug":"notice","link":"#notice","children":[]},{"level":2,"title":"layers","slug":"layers","link":"#layers","children":[]},{"level":2,"title":"controls","slug":"controls","link":"#controls","children":[]},{"level":2,"title":"contextmenu","slug":"contextmenu","link":"#contextmenu","children":[]},{"level":2,"title":"subtitle","slug":"subtitle","link":"#subtitle","children":[]},{"level":2,"title":"loading","slug":"loading","link":"#loading","children":[]},{"level":2,"title":"hotkey","slug":"hotkey","link":"#hotkey","children":[]},{"level":2,"title":"mask","slug":"mask","link":"#mask","children":[]},{"level":2,"title":"setting","slug":"setting","link":"#setting","children":[]},{"level":2,"title":"plugins","slug":"plugins","link":"#plugins","children":[]}],"relativePath":"advanced/built-in.md","lastUpdated":1673441101000}'),o={name:"advanced/built-in.md"},e=s('

高级属性

这里的 高级属性 是指挂载在 实例 的 二级属性,比较少用

option

播放器的选项

',4),c=n("div",{className:"run-code"},"▶ Run Code",-1),r=s(`
js
var art = new Artplayer({
+import{_ as a,c as l,o as p,a as s,b as n}from"./app.c821c423.js";const X=JSON.parse('{"title":"高级属性","description":"","frontmatter":{},"headers":[{"level":2,"title":"option","slug":"option","link":"#option","children":[]},{"level":2,"title":"whitelist","slug":"whitelist","link":"#whitelist","children":[]},{"level":2,"title":"template","slug":"template","link":"#template","children":[]},{"level":2,"title":"events","slug":"events","link":"#events","children":[]},{"level":2,"title":"storage","slug":"storage","link":"#storage","children":[]},{"level":2,"title":"icons","slug":"icons","link":"#icons","children":[]},{"level":2,"title":"i18n","slug":"i18n","link":"#i18n","children":[]},{"level":2,"title":"notice","slug":"notice","link":"#notice","children":[]},{"level":2,"title":"layers","slug":"layers","link":"#layers","children":[]},{"level":2,"title":"controls","slug":"controls","link":"#controls","children":[]},{"level":2,"title":"contextmenu","slug":"contextmenu","link":"#contextmenu","children":[]},{"level":2,"title":"subtitle","slug":"subtitle","link":"#subtitle","children":[]},{"level":2,"title":"loading","slug":"loading","link":"#loading","children":[]},{"level":2,"title":"hotkey","slug":"hotkey","link":"#hotkey","children":[]},{"level":2,"title":"mask","slug":"mask","link":"#mask","children":[]},{"level":2,"title":"setting","slug":"setting","link":"#setting","children":[]},{"level":2,"title":"plugins","slug":"plugins","link":"#plugins","children":[]}],"relativePath":"advanced/built-in.md","lastUpdated":1673441101000}'),o={name:"advanced/built-in.md"},e=s('

高级属性

这里的 高级属性 是指挂载在 实例 的 二级属性,比较少用

option

播放器的选项

',4),c=n("div",{className:"run-code"},"▶ Run Code",-1),r=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
diff --git a/docs/document/assets/advanced_built-in.md.704d92b9.lean.js b/docs/document/assets/advanced_built-in.md.4ca3a5bd.lean.js
similarity index 97%
rename from docs/document/assets/advanced_built-in.md.704d92b9.lean.js
rename to docs/document/assets/advanced_built-in.md.4ca3a5bd.lean.js
index b9a666846..f3bf03bfd 100644
--- a/docs/document/assets/advanced_built-in.md.704d92b9.lean.js
+++ b/docs/document/assets/advanced_built-in.md.4ca3a5bd.lean.js
@@ -1 +1 @@
-import{_ as a,c as l,o as p,a as s,b as n}from"./app.9f7131a6.js";const X=JSON.parse('{"title":"高级属性","description":"","frontmatter":{},"headers":[{"level":2,"title":"option","slug":"option","link":"#option","children":[]},{"level":2,"title":"whitelist","slug":"whitelist","link":"#whitelist","children":[]},{"level":2,"title":"template","slug":"template","link":"#template","children":[]},{"level":2,"title":"events","slug":"events","link":"#events","children":[]},{"level":2,"title":"storage","slug":"storage","link":"#storage","children":[]},{"level":2,"title":"icons","slug":"icons","link":"#icons","children":[]},{"level":2,"title":"i18n","slug":"i18n","link":"#i18n","children":[]},{"level":2,"title":"notice","slug":"notice","link":"#notice","children":[]},{"level":2,"title":"layers","slug":"layers","link":"#layers","children":[]},{"level":2,"title":"controls","slug":"controls","link":"#controls","children":[]},{"level":2,"title":"contextmenu","slug":"contextmenu","link":"#contextmenu","children":[]},{"level":2,"title":"subtitle","slug":"subtitle","link":"#subtitle","children":[]},{"level":2,"title":"loading","slug":"loading","link":"#loading","children":[]},{"level":2,"title":"hotkey","slug":"hotkey","link":"#hotkey","children":[]},{"level":2,"title":"mask","slug":"mask","link":"#mask","children":[]},{"level":2,"title":"setting","slug":"setting","link":"#setting","children":[]},{"level":2,"title":"plugins","slug":"plugins","link":"#plugins","children":[]}],"relativePath":"advanced/built-in.md","lastUpdated":1673441101000}'),o={name:"advanced/built-in.md"},e=s("",4),c=n("div",{className:"run-code"},"▶ Run Code",-1),r=s("",4),t=n("div",{className:"run-code"},"▶ Run Code",-1),D=s("",4),F=n("div",{className:"run-code"},"▶ Run Code",-1),y=s("",5),i=n("div",{className:"run-code"},"▶ Run Code",-1),A=s("",5),C=n("div",{className:"run-code"},"▶ Run Code",-1),d=s("",2),b=n("div",{className:"run-code"},"▶ Run Code",-1),u=s("",3),m=n("div",{className:"run-code"},"▶ Run Code",-1),_=s("",5),h=n("div",{className:"run-code"},"▶ Run Code",-1),g=s("",4),v=n("div",{className:"run-code"},"▶ Run Code",-1),E=s("",5),T=n("div",{className:"run-code"},"▶ Run Code",-1),k=s("",5),w=n("div",{className:"run-code"},"▶ Run Code",-1),f=s("",5),S=n("div",{className:"run-code"},"▶ Run Code",-1),P=s("",5),I=n("div",{className:"run-code"},"▶ Run Code",-1),N=s("",4),R=n("div",{className:"run-code"},"▶ Run Code",-1),V=s("",4),j=n("div",{className:"run-code"},"▶ Run Code",-1),x=s("",5),O=n("div",{className:"run-code"},"▶ Run Code",-1),M=s("",4),$=n("div",{className:"run-code"},"▶ Run Code",-1),z=s("",4),B=n("div",{className:"run-code"},"▶ Run Code",-1),G=s("",1),L=[e,c,r,t,D,F,y,i,A,C,d,b,u,m,_,h,g,v,E,T,k,w,f,S,P,I,N,R,V,j,x,O,M,$,z,B,G];function W(q,J,U,Y,H,K){return p(),l("div",null,L)}const Z=a(o,[["render",W]]);export{X as __pageData,Z as default};
+import{_ as a,c as l,o as p,a as s,b as n}from"./app.c821c423.js";const X=JSON.parse('{"title":"高级属性","description":"","frontmatter":{},"headers":[{"level":2,"title":"option","slug":"option","link":"#option","children":[]},{"level":2,"title":"whitelist","slug":"whitelist","link":"#whitelist","children":[]},{"level":2,"title":"template","slug":"template","link":"#template","children":[]},{"level":2,"title":"events","slug":"events","link":"#events","children":[]},{"level":2,"title":"storage","slug":"storage","link":"#storage","children":[]},{"level":2,"title":"icons","slug":"icons","link":"#icons","children":[]},{"level":2,"title":"i18n","slug":"i18n","link":"#i18n","children":[]},{"level":2,"title":"notice","slug":"notice","link":"#notice","children":[]},{"level":2,"title":"layers","slug":"layers","link":"#layers","children":[]},{"level":2,"title":"controls","slug":"controls","link":"#controls","children":[]},{"level":2,"title":"contextmenu","slug":"contextmenu","link":"#contextmenu","children":[]},{"level":2,"title":"subtitle","slug":"subtitle","link":"#subtitle","children":[]},{"level":2,"title":"loading","slug":"loading","link":"#loading","children":[]},{"level":2,"title":"hotkey","slug":"hotkey","link":"#hotkey","children":[]},{"level":2,"title":"mask","slug":"mask","link":"#mask","children":[]},{"level":2,"title":"setting","slug":"setting","link":"#setting","children":[]},{"level":2,"title":"plugins","slug":"plugins","link":"#plugins","children":[]}],"relativePath":"advanced/built-in.md","lastUpdated":1673441101000}'),o={name:"advanced/built-in.md"},e=s("",4),c=n("div",{className:"run-code"},"▶ Run Code",-1),r=s("",4),t=n("div",{className:"run-code"},"▶ Run Code",-1),D=s("",4),F=n("div",{className:"run-code"},"▶ Run Code",-1),y=s("",5),i=n("div",{className:"run-code"},"▶ Run Code",-1),A=s("",5),C=n("div",{className:"run-code"},"▶ Run Code",-1),d=s("",2),b=n("div",{className:"run-code"},"▶ Run Code",-1),u=s("",3),m=n("div",{className:"run-code"},"▶ Run Code",-1),_=s("",5),h=n("div",{className:"run-code"},"▶ Run Code",-1),g=s("",4),v=n("div",{className:"run-code"},"▶ Run Code",-1),E=s("",5),T=n("div",{className:"run-code"},"▶ Run Code",-1),k=s("",5),w=n("div",{className:"run-code"},"▶ Run Code",-1),f=s("",5),S=n("div",{className:"run-code"},"▶ Run Code",-1),P=s("",5),I=n("div",{className:"run-code"},"▶ Run Code",-1),N=s("",4),R=n("div",{className:"run-code"},"▶ Run Code",-1),V=s("",4),j=n("div",{className:"run-code"},"▶ Run Code",-1),x=s("",5),O=n("div",{className:"run-code"},"▶ Run Code",-1),M=s("",4),$=n("div",{className:"run-code"},"▶ Run Code",-1),z=s("",4),B=n("div",{className:"run-code"},"▶ Run Code",-1),G=s("",1),L=[e,c,r,t,D,F,y,i,A,C,d,b,u,m,_,h,g,v,E,T,k,w,f,S,P,I,N,R,V,j,x,O,M,$,z,B,G];function W(q,J,U,Y,H,K){return p(),l("div",null,L)}const Z=a(o,[["render",W]]);export{X as __pageData,Z as default};
diff --git a/docs/document/assets/advanced_class.md.6b8fda9e.js b/docs/document/assets/advanced_class.md.0f777a7c.js
similarity index 99%
rename from docs/document/assets/advanced_class.md.6b8fda9e.js
rename to docs/document/assets/advanced_class.md.0f777a7c.js
index f6e883f51..4a8301726 100644
--- a/docs/document/assets/advanced_class.md.6b8fda9e.js
+++ b/docs/document/assets/advanced_class.md.0f777a7c.js
@@ -1,4 +1,4 @@
-import{_ as s,c as n,o as l,a as e,b as a}from"./app.9f7131a6.js";const U=JSON.parse('{"title":"静态属性","description":"","frontmatter":{},"headers":[{"level":2,"title":"instances","slug":"instances","link":"#instances","children":[]},{"level":2,"title":"version","slug":"version","link":"#version","children":[]},{"level":2,"title":"env","slug":"env","link":"#env","children":[]},{"level":2,"title":"build","slug":"build","link":"#build","children":[]},{"level":2,"title":"config","slug":"config","link":"#config","children":[]},{"level":2,"title":"utils","slug":"utils","link":"#utils","children":[]},{"level":2,"title":"scheme","slug":"scheme","link":"#scheme","children":[]},{"level":2,"title":"Emitter","slug":"emitter","link":"#emitter","children":[]},{"level":2,"title":"validator","slug":"validator","link":"#validator","children":[]},{"level":2,"title":"kindOf","slug":"kindof","link":"#kindof","children":[]},{"level":2,"title":"html","slug":"html","link":"#html","children":[]},{"level":2,"title":"option","slug":"option","link":"#option","children":[]},{"level":2,"title":"DEBUG","slug":"debug","link":"#debug","children":[]},{"level":2,"title":"CONTEXTMENU","slug":"contextmenu","link":"#contextmenu","children":[]},{"level":2,"title":"NOTICE_TIME","slug":"notice-time","link":"#notice-time","children":[]},{"level":2,"title":"SETTING_WIDTH","slug":"setting-width","link":"#setting-width","children":[]},{"level":2,"title":"SETTING_ITEM_WIDTH","slug":"setting-item-width","link":"#setting-item-width","children":[]},{"level":2,"title":"SETTING_ITEM_HEIGHT","slug":"setting-item-height","link":"#setting-item-height","children":[]},{"level":2,"title":"INDICATOR_SIZE","slug":"indicator-size","link":"#indicator-size","children":[]},{"level":2,"title":"INDICATOR_SIZE_ICON","slug":"indicator-size-icon","link":"#indicator-size-icon","children":[]},{"level":2,"title":"INDICATOR_SIZE_MOBILE","slug":"indicator-size-mobile","link":"#indicator-size-mobile","children":[]},{"level":2,"title":"INDICATOR_SIZE_MOBILE_ICON","slug":"indicator-size-mobile-icon","link":"#indicator-size-mobile-icon","children":[]},{"level":2,"title":"VOLUME_PANEL_WIDTH","slug":"volume-panel-width","link":"#volume-panel-width","children":[]},{"level":2,"title":"VOLUME_HANDLE_WIDTH","slug":"volume-handle-width","link":"#volume-handle-width","children":[]},{"level":2,"title":"RESIZE_TIME","slug":"resize-time","link":"#resize-time","children":[]},{"level":2,"title":"SCROLL_TIME","slug":"scroll-time","link":"#scroll-time","children":[]},{"level":2,"title":"SCROLL_GAP","slug":"scroll-gap","link":"#scroll-gap","children":[]},{"level":2,"title":"AUTO_PLAYBACK_MAX","slug":"auto-playback-max","link":"#auto-playback-max","children":[]},{"level":2,"title":"AUTO_PLAYBACK_MIN","slug":"auto-playback-min","link":"#auto-playback-min","children":[]},{"level":2,"title":"AUTO_PLAYBACK_TIMEOUT","slug":"auto-playback-timeout","link":"#auto-playback-timeout","children":[]},{"level":2,"title":"RECONNECT_TIME_MAX","slug":"reconnect-time-max","link":"#reconnect-time-max","children":[]},{"level":2,"title":"RECONNECT_SLEEP_TIME","slug":"reconnect-sleep-time","link":"#reconnect-sleep-time","children":[]},{"level":2,"title":"CONTROL_HIDE_TIME","slug":"control-hide-time","link":"#control-hide-time","children":[]},{"level":2,"title":"DB_CLICE_TIME","slug":"db-clice-time","link":"#db-clice-time","children":[]},{"level":2,"title":"MOBILE_AUTO_PLAYBACKRATE","slug":"mobile-auto-playbackrate","link":"#mobile-auto-playbackrate","children":[]},{"level":2,"title":"MOBILE_AUTO_PLAYBACKRATE_TIME","slug":"mobile-auto-playbackrate-time","link":"#mobile-auto-playbackrate-time","children":[]},{"level":2,"title":"MOBILE_AUTO_ORIENTATION_TIME","slug":"mobile-auto-orientation-time","link":"#mobile-auto-orientation-time","children":[]},{"level":2,"title":"INFO_LOOP_TIME","slug":"info-loop-time","link":"#info-loop-time","children":[]},{"level":2,"title":"FAST_FORWARD_VALUE","slug":"fast-forward-value","link":"#fast-forward-value","children":[]},{"level":2,"title":"FAST_FORWARD_TIME","slug":"fast-forward-time","link":"#fast-forward-time","children":[]},{"level":2,"title":"TOUCH_MOVE_RATIO","slug":"touch-move-ratio","link":"#touch-move-ratio","children":[]},{"level":2,"title":"VOLUME_STEP","slug":"volume-step","link":"#volume-step","children":[]},{"level":2,"title":"SEEK_STEP","slug":"seek-step","link":"#seek-step","children":[]},{"level":2,"title":"PROGRESS_HEIGHT","slug":"progress-height","link":"#progress-height","children":[]},{"level":2,"title":"PLAYBACK_RATE","slug":"playback-rate","link":"#playback-rate","children":[]},{"level":2,"title":"ASPECT_RATIO","slug":"aspect-ratio","link":"#aspect-ratio","children":[]},{"level":2,"title":"FLIP","slug":"flip","link":"#flip","children":[]}],"relativePath":"advanced/class.md","lastUpdated":1673441101000}'),i={name:"advanced/class.md"},o=e('

静态属性

这里的 静态属性 是指挂载在 构造函数 的 一级属性,非常少使用

提示

有些属性是全大写的,说明这些属性是不稳定的,可能会在将来被更改

instances

返回全部播放器实例的数组,假如你想同时管理多个播放器的时候,可以用到该属性

',5),t=a("div",{className:"run-code"},"▶ Run Code",-1),r=e(`
js
console.info([...Artplayer.instances]);
+import{_ as s,c as n,o as l,a as e,b as a}from"./app.c821c423.js";const U=JSON.parse('{"title":"静态属性","description":"","frontmatter":{},"headers":[{"level":2,"title":"instances","slug":"instances","link":"#instances","children":[]},{"level":2,"title":"version","slug":"version","link":"#version","children":[]},{"level":2,"title":"env","slug":"env","link":"#env","children":[]},{"level":2,"title":"build","slug":"build","link":"#build","children":[]},{"level":2,"title":"config","slug":"config","link":"#config","children":[]},{"level":2,"title":"utils","slug":"utils","link":"#utils","children":[]},{"level":2,"title":"scheme","slug":"scheme","link":"#scheme","children":[]},{"level":2,"title":"Emitter","slug":"emitter","link":"#emitter","children":[]},{"level":2,"title":"validator","slug":"validator","link":"#validator","children":[]},{"level":2,"title":"kindOf","slug":"kindof","link":"#kindof","children":[]},{"level":2,"title":"html","slug":"html","link":"#html","children":[]},{"level":2,"title":"option","slug":"option","link":"#option","children":[]},{"level":2,"title":"DEBUG","slug":"debug","link":"#debug","children":[]},{"level":2,"title":"CONTEXTMENU","slug":"contextmenu","link":"#contextmenu","children":[]},{"level":2,"title":"NOTICE_TIME","slug":"notice-time","link":"#notice-time","children":[]},{"level":2,"title":"SETTING_WIDTH","slug":"setting-width","link":"#setting-width","children":[]},{"level":2,"title":"SETTING_ITEM_WIDTH","slug":"setting-item-width","link":"#setting-item-width","children":[]},{"level":2,"title":"SETTING_ITEM_HEIGHT","slug":"setting-item-height","link":"#setting-item-height","children":[]},{"level":2,"title":"INDICATOR_SIZE","slug":"indicator-size","link":"#indicator-size","children":[]},{"level":2,"title":"INDICATOR_SIZE_ICON","slug":"indicator-size-icon","link":"#indicator-size-icon","children":[]},{"level":2,"title":"INDICATOR_SIZE_MOBILE","slug":"indicator-size-mobile","link":"#indicator-size-mobile","children":[]},{"level":2,"title":"INDICATOR_SIZE_MOBILE_ICON","slug":"indicator-size-mobile-icon","link":"#indicator-size-mobile-icon","children":[]},{"level":2,"title":"VOLUME_PANEL_WIDTH","slug":"volume-panel-width","link":"#volume-panel-width","children":[]},{"level":2,"title":"VOLUME_HANDLE_WIDTH","slug":"volume-handle-width","link":"#volume-handle-width","children":[]},{"level":2,"title":"RESIZE_TIME","slug":"resize-time","link":"#resize-time","children":[]},{"level":2,"title":"SCROLL_TIME","slug":"scroll-time","link":"#scroll-time","children":[]},{"level":2,"title":"SCROLL_GAP","slug":"scroll-gap","link":"#scroll-gap","children":[]},{"level":2,"title":"AUTO_PLAYBACK_MAX","slug":"auto-playback-max","link":"#auto-playback-max","children":[]},{"level":2,"title":"AUTO_PLAYBACK_MIN","slug":"auto-playback-min","link":"#auto-playback-min","children":[]},{"level":2,"title":"AUTO_PLAYBACK_TIMEOUT","slug":"auto-playback-timeout","link":"#auto-playback-timeout","children":[]},{"level":2,"title":"RECONNECT_TIME_MAX","slug":"reconnect-time-max","link":"#reconnect-time-max","children":[]},{"level":2,"title":"RECONNECT_SLEEP_TIME","slug":"reconnect-sleep-time","link":"#reconnect-sleep-time","children":[]},{"level":2,"title":"CONTROL_HIDE_TIME","slug":"control-hide-time","link":"#control-hide-time","children":[]},{"level":2,"title":"DB_CLICE_TIME","slug":"db-clice-time","link":"#db-clice-time","children":[]},{"level":2,"title":"MOBILE_AUTO_PLAYBACKRATE","slug":"mobile-auto-playbackrate","link":"#mobile-auto-playbackrate","children":[]},{"level":2,"title":"MOBILE_AUTO_PLAYBACKRATE_TIME","slug":"mobile-auto-playbackrate-time","link":"#mobile-auto-playbackrate-time","children":[]},{"level":2,"title":"MOBILE_AUTO_ORIENTATION_TIME","slug":"mobile-auto-orientation-time","link":"#mobile-auto-orientation-time","children":[]},{"level":2,"title":"INFO_LOOP_TIME","slug":"info-loop-time","link":"#info-loop-time","children":[]},{"level":2,"title":"FAST_FORWARD_VALUE","slug":"fast-forward-value","link":"#fast-forward-value","children":[]},{"level":2,"title":"FAST_FORWARD_TIME","slug":"fast-forward-time","link":"#fast-forward-time","children":[]},{"level":2,"title":"TOUCH_MOVE_RATIO","slug":"touch-move-ratio","link":"#touch-move-ratio","children":[]},{"level":2,"title":"VOLUME_STEP","slug":"volume-step","link":"#volume-step","children":[]},{"level":2,"title":"SEEK_STEP","slug":"seek-step","link":"#seek-step","children":[]},{"level":2,"title":"PROGRESS_HEIGHT","slug":"progress-height","link":"#progress-height","children":[]},{"level":2,"title":"PLAYBACK_RATE","slug":"playback-rate","link":"#playback-rate","children":[]},{"level":2,"title":"ASPECT_RATIO","slug":"aspect-ratio","link":"#aspect-ratio","children":[]},{"level":2,"title":"FLIP","slug":"flip","link":"#flip","children":[]}],"relativePath":"advanced/class.md","lastUpdated":1673441101000}'),i={name:"advanced/class.md"},o=e('

静态属性

这里的 静态属性 是指挂载在 构造函数 的 一级属性,非常少使用

提示

有些属性是全大写的,说明这些属性是不稳定的,可能会在将来被更改

instances

返回全部播放器实例的数组,假如你想同时管理多个播放器的时候,可以用到该属性

',5),t=a("div",{className:"run-code"},"▶ Run Code",-1),r=e(`
js
console.info([...Artplayer.instances]);
 
 var art = new Artplayer({
     container: '.artplayer-app',
diff --git a/docs/document/assets/advanced_class.md.6b8fda9e.lean.js b/docs/document/assets/advanced_class.md.0f777a7c.lean.js
similarity index 98%
rename from docs/document/assets/advanced_class.md.6b8fda9e.lean.js
rename to docs/document/assets/advanced_class.md.0f777a7c.lean.js
index 8732c28ee..3b9963bce 100644
--- a/docs/document/assets/advanced_class.md.6b8fda9e.lean.js
+++ b/docs/document/assets/advanced_class.md.0f777a7c.lean.js
@@ -1 +1 @@
-import{_ as s,c as n,o as l,a as e,b as a}from"./app.9f7131a6.js";const U=JSON.parse('{"title":"静态属性","description":"","frontmatter":{},"headers":[{"level":2,"title":"instances","slug":"instances","link":"#instances","children":[]},{"level":2,"title":"version","slug":"version","link":"#version","children":[]},{"level":2,"title":"env","slug":"env","link":"#env","children":[]},{"level":2,"title":"build","slug":"build","link":"#build","children":[]},{"level":2,"title":"config","slug":"config","link":"#config","children":[]},{"level":2,"title":"utils","slug":"utils","link":"#utils","children":[]},{"level":2,"title":"scheme","slug":"scheme","link":"#scheme","children":[]},{"level":2,"title":"Emitter","slug":"emitter","link":"#emitter","children":[]},{"level":2,"title":"validator","slug":"validator","link":"#validator","children":[]},{"level":2,"title":"kindOf","slug":"kindof","link":"#kindof","children":[]},{"level":2,"title":"html","slug":"html","link":"#html","children":[]},{"level":2,"title":"option","slug":"option","link":"#option","children":[]},{"level":2,"title":"DEBUG","slug":"debug","link":"#debug","children":[]},{"level":2,"title":"CONTEXTMENU","slug":"contextmenu","link":"#contextmenu","children":[]},{"level":2,"title":"NOTICE_TIME","slug":"notice-time","link":"#notice-time","children":[]},{"level":2,"title":"SETTING_WIDTH","slug":"setting-width","link":"#setting-width","children":[]},{"level":2,"title":"SETTING_ITEM_WIDTH","slug":"setting-item-width","link":"#setting-item-width","children":[]},{"level":2,"title":"SETTING_ITEM_HEIGHT","slug":"setting-item-height","link":"#setting-item-height","children":[]},{"level":2,"title":"INDICATOR_SIZE","slug":"indicator-size","link":"#indicator-size","children":[]},{"level":2,"title":"INDICATOR_SIZE_ICON","slug":"indicator-size-icon","link":"#indicator-size-icon","children":[]},{"level":2,"title":"INDICATOR_SIZE_MOBILE","slug":"indicator-size-mobile","link":"#indicator-size-mobile","children":[]},{"level":2,"title":"INDICATOR_SIZE_MOBILE_ICON","slug":"indicator-size-mobile-icon","link":"#indicator-size-mobile-icon","children":[]},{"level":2,"title":"VOLUME_PANEL_WIDTH","slug":"volume-panel-width","link":"#volume-panel-width","children":[]},{"level":2,"title":"VOLUME_HANDLE_WIDTH","slug":"volume-handle-width","link":"#volume-handle-width","children":[]},{"level":2,"title":"RESIZE_TIME","slug":"resize-time","link":"#resize-time","children":[]},{"level":2,"title":"SCROLL_TIME","slug":"scroll-time","link":"#scroll-time","children":[]},{"level":2,"title":"SCROLL_GAP","slug":"scroll-gap","link":"#scroll-gap","children":[]},{"level":2,"title":"AUTO_PLAYBACK_MAX","slug":"auto-playback-max","link":"#auto-playback-max","children":[]},{"level":2,"title":"AUTO_PLAYBACK_MIN","slug":"auto-playback-min","link":"#auto-playback-min","children":[]},{"level":2,"title":"AUTO_PLAYBACK_TIMEOUT","slug":"auto-playback-timeout","link":"#auto-playback-timeout","children":[]},{"level":2,"title":"RECONNECT_TIME_MAX","slug":"reconnect-time-max","link":"#reconnect-time-max","children":[]},{"level":2,"title":"RECONNECT_SLEEP_TIME","slug":"reconnect-sleep-time","link":"#reconnect-sleep-time","children":[]},{"level":2,"title":"CONTROL_HIDE_TIME","slug":"control-hide-time","link":"#control-hide-time","children":[]},{"level":2,"title":"DB_CLICE_TIME","slug":"db-clice-time","link":"#db-clice-time","children":[]},{"level":2,"title":"MOBILE_AUTO_PLAYBACKRATE","slug":"mobile-auto-playbackrate","link":"#mobile-auto-playbackrate","children":[]},{"level":2,"title":"MOBILE_AUTO_PLAYBACKRATE_TIME","slug":"mobile-auto-playbackrate-time","link":"#mobile-auto-playbackrate-time","children":[]},{"level":2,"title":"MOBILE_AUTO_ORIENTATION_TIME","slug":"mobile-auto-orientation-time","link":"#mobile-auto-orientation-time","children":[]},{"level":2,"title":"INFO_LOOP_TIME","slug":"info-loop-time","link":"#info-loop-time","children":[]},{"level":2,"title":"FAST_FORWARD_VALUE","slug":"fast-forward-value","link":"#fast-forward-value","children":[]},{"level":2,"title":"FAST_FORWARD_TIME","slug":"fast-forward-time","link":"#fast-forward-time","children":[]},{"level":2,"title":"TOUCH_MOVE_RATIO","slug":"touch-move-ratio","link":"#touch-move-ratio","children":[]},{"level":2,"title":"VOLUME_STEP","slug":"volume-step","link":"#volume-step","children":[]},{"level":2,"title":"SEEK_STEP","slug":"seek-step","link":"#seek-step","children":[]},{"level":2,"title":"PROGRESS_HEIGHT","slug":"progress-height","link":"#progress-height","children":[]},{"level":2,"title":"PLAYBACK_RATE","slug":"playback-rate","link":"#playback-rate","children":[]},{"level":2,"title":"ASPECT_RATIO","slug":"aspect-ratio","link":"#aspect-ratio","children":[]},{"level":2,"title":"FLIP","slug":"flip","link":"#flip","children":[]}],"relativePath":"advanced/class.md","lastUpdated":1673441101000}'),i={name:"advanced/class.md"},o=e("",5),t=a("div",{className:"run-code"},"▶ Run Code",-1),r=e("",3),c=a("div",{className:"run-code"},"▶ Run Code",-1),d=e("",3),p=a("div",{className:"run-code"},"▶ Run Code",-1),h=e("",3),_=a("div",{className:"run-code"},"▶ Run Code",-1),u=e("",3),A=a("div",{className:"run-code"},"▶ Run Code",-1),m=e("",3),C=a("div",{className:"run-code"},"▶ Run Code",-1),b=e("",4),D=a("div",{className:"run-code"},"▶ Run Code",-1),y=e("",3),T=a("div",{className:"run-code"},"▶ Run Code",-1),v=e("",3),F=a("div",{className:"run-code"},"▶ Run Code",-1),g=e("",3),E=a("div",{className:"run-code"},"▶ Run Code",-1),I=e("",3),f=a("div",{className:"run-code"},"▶ Run Code",-1),k=e("",3),O=a("div",{className:"run-code"},"▶ Run Code",-1),S=e("",36),N=[o,t,r,c,d,p,h,_,u,A,m,C,b,D,y,T,v,F,g,E,I,f,k,O,S];function R(x,P,M,L,w,V){return l(),n("div",null,N)}const j=s(i,[["render",R]]);export{U as __pageData,j as default};
+import{_ as s,c as n,o as l,a as e,b as a}from"./app.c821c423.js";const U=JSON.parse('{"title":"静态属性","description":"","frontmatter":{},"headers":[{"level":2,"title":"instances","slug":"instances","link":"#instances","children":[]},{"level":2,"title":"version","slug":"version","link":"#version","children":[]},{"level":2,"title":"env","slug":"env","link":"#env","children":[]},{"level":2,"title":"build","slug":"build","link":"#build","children":[]},{"level":2,"title":"config","slug":"config","link":"#config","children":[]},{"level":2,"title":"utils","slug":"utils","link":"#utils","children":[]},{"level":2,"title":"scheme","slug":"scheme","link":"#scheme","children":[]},{"level":2,"title":"Emitter","slug":"emitter","link":"#emitter","children":[]},{"level":2,"title":"validator","slug":"validator","link":"#validator","children":[]},{"level":2,"title":"kindOf","slug":"kindof","link":"#kindof","children":[]},{"level":2,"title":"html","slug":"html","link":"#html","children":[]},{"level":2,"title":"option","slug":"option","link":"#option","children":[]},{"level":2,"title":"DEBUG","slug":"debug","link":"#debug","children":[]},{"level":2,"title":"CONTEXTMENU","slug":"contextmenu","link":"#contextmenu","children":[]},{"level":2,"title":"NOTICE_TIME","slug":"notice-time","link":"#notice-time","children":[]},{"level":2,"title":"SETTING_WIDTH","slug":"setting-width","link":"#setting-width","children":[]},{"level":2,"title":"SETTING_ITEM_WIDTH","slug":"setting-item-width","link":"#setting-item-width","children":[]},{"level":2,"title":"SETTING_ITEM_HEIGHT","slug":"setting-item-height","link":"#setting-item-height","children":[]},{"level":2,"title":"INDICATOR_SIZE","slug":"indicator-size","link":"#indicator-size","children":[]},{"level":2,"title":"INDICATOR_SIZE_ICON","slug":"indicator-size-icon","link":"#indicator-size-icon","children":[]},{"level":2,"title":"INDICATOR_SIZE_MOBILE","slug":"indicator-size-mobile","link":"#indicator-size-mobile","children":[]},{"level":2,"title":"INDICATOR_SIZE_MOBILE_ICON","slug":"indicator-size-mobile-icon","link":"#indicator-size-mobile-icon","children":[]},{"level":2,"title":"VOLUME_PANEL_WIDTH","slug":"volume-panel-width","link":"#volume-panel-width","children":[]},{"level":2,"title":"VOLUME_HANDLE_WIDTH","slug":"volume-handle-width","link":"#volume-handle-width","children":[]},{"level":2,"title":"RESIZE_TIME","slug":"resize-time","link":"#resize-time","children":[]},{"level":2,"title":"SCROLL_TIME","slug":"scroll-time","link":"#scroll-time","children":[]},{"level":2,"title":"SCROLL_GAP","slug":"scroll-gap","link":"#scroll-gap","children":[]},{"level":2,"title":"AUTO_PLAYBACK_MAX","slug":"auto-playback-max","link":"#auto-playback-max","children":[]},{"level":2,"title":"AUTO_PLAYBACK_MIN","slug":"auto-playback-min","link":"#auto-playback-min","children":[]},{"level":2,"title":"AUTO_PLAYBACK_TIMEOUT","slug":"auto-playback-timeout","link":"#auto-playback-timeout","children":[]},{"level":2,"title":"RECONNECT_TIME_MAX","slug":"reconnect-time-max","link":"#reconnect-time-max","children":[]},{"level":2,"title":"RECONNECT_SLEEP_TIME","slug":"reconnect-sleep-time","link":"#reconnect-sleep-time","children":[]},{"level":2,"title":"CONTROL_HIDE_TIME","slug":"control-hide-time","link":"#control-hide-time","children":[]},{"level":2,"title":"DB_CLICE_TIME","slug":"db-clice-time","link":"#db-clice-time","children":[]},{"level":2,"title":"MOBILE_AUTO_PLAYBACKRATE","slug":"mobile-auto-playbackrate","link":"#mobile-auto-playbackrate","children":[]},{"level":2,"title":"MOBILE_AUTO_PLAYBACKRATE_TIME","slug":"mobile-auto-playbackrate-time","link":"#mobile-auto-playbackrate-time","children":[]},{"level":2,"title":"MOBILE_AUTO_ORIENTATION_TIME","slug":"mobile-auto-orientation-time","link":"#mobile-auto-orientation-time","children":[]},{"level":2,"title":"INFO_LOOP_TIME","slug":"info-loop-time","link":"#info-loop-time","children":[]},{"level":2,"title":"FAST_FORWARD_VALUE","slug":"fast-forward-value","link":"#fast-forward-value","children":[]},{"level":2,"title":"FAST_FORWARD_TIME","slug":"fast-forward-time","link":"#fast-forward-time","children":[]},{"level":2,"title":"TOUCH_MOVE_RATIO","slug":"touch-move-ratio","link":"#touch-move-ratio","children":[]},{"level":2,"title":"VOLUME_STEP","slug":"volume-step","link":"#volume-step","children":[]},{"level":2,"title":"SEEK_STEP","slug":"seek-step","link":"#seek-step","children":[]},{"level":2,"title":"PROGRESS_HEIGHT","slug":"progress-height","link":"#progress-height","children":[]},{"level":2,"title":"PLAYBACK_RATE","slug":"playback-rate","link":"#playback-rate","children":[]},{"level":2,"title":"ASPECT_RATIO","slug":"aspect-ratio","link":"#aspect-ratio","children":[]},{"level":2,"title":"FLIP","slug":"flip","link":"#flip","children":[]}],"relativePath":"advanced/class.md","lastUpdated":1673441101000}'),i={name:"advanced/class.md"},o=e("",5),t=a("div",{className:"run-code"},"▶ Run Code",-1),r=e("",3),c=a("div",{className:"run-code"},"▶ Run Code",-1),d=e("",3),p=a("div",{className:"run-code"},"▶ Run Code",-1),h=e("",3),_=a("div",{className:"run-code"},"▶ Run Code",-1),u=e("",3),A=a("div",{className:"run-code"},"▶ Run Code",-1),m=e("",3),C=a("div",{className:"run-code"},"▶ Run Code",-1),b=e("",4),D=a("div",{className:"run-code"},"▶ Run Code",-1),y=e("",3),T=a("div",{className:"run-code"},"▶ Run Code",-1),v=e("",3),F=a("div",{className:"run-code"},"▶ Run Code",-1),g=e("",3),E=a("div",{className:"run-code"},"▶ Run Code",-1),I=e("",3),f=a("div",{className:"run-code"},"▶ Run Code",-1),k=e("",3),O=a("div",{className:"run-code"},"▶ Run Code",-1),S=e("",36),N=[o,t,r,c,d,p,h,_,u,A,m,C,b,D,y,T,v,F,g,E,I,f,k,O,S];function R(x,P,M,L,w,V){return l(),n("div",null,N)}const j=s(i,[["render",R]]);export{U as __pageData,j as default};
diff --git a/docs/document/assets/advanced_event.md.c54b2398.js b/docs/document/assets/advanced_event.md.b26ef457.js
similarity index 99%
rename from docs/document/assets/advanced_event.md.c54b2398.js
rename to docs/document/assets/advanced_event.md.b26ef457.js
index 876f0c1a4..2f463e7f7 100644
--- a/docs/document/assets/advanced_event.md.c54b2398.js
+++ b/docs/document/assets/advanced_event.md.b26ef457.js
@@ -1,4 +1,4 @@
-import{_ as l,c as p,o as e,b as s,d as a,a as n}from"./app.9f7131a6.js";const Ps=JSON.parse('{"title":"实例事件","description":"","frontmatter":{},"headers":[{"level":2,"title":"ready","slug":"ready","link":"#ready","children":[]},{"level":2,"title":"restart","slug":"restart","link":"#restart","children":[]},{"level":2,"title":"pause","slug":"pause","link":"#pause","children":[]},{"level":2,"title":"play","slug":"play","link":"#play","children":[]},{"level":2,"title":"hotkey","slug":"hotkey","link":"#hotkey","children":[]},{"level":2,"title":"destroy","slug":"destroy","link":"#destroy","children":[]},{"level":2,"title":"url","slug":"url","link":"#url","children":[]},{"level":2,"title":"focus","slug":"focus","link":"#focus","children":[]},{"level":2,"title":"blur","slug":"blur","link":"#blur","children":[]},{"level":2,"title":"dblclick","slug":"dblclick","link":"#dblclick","children":[]},{"level":2,"title":"click","slug":"click","link":"#click","children":[]},{"level":2,"title":"error","slug":"error","link":"#error","children":[]},{"level":2,"title":"hover","slug":"hover","link":"#hover","children":[]},{"level":2,"title":"mousemove","slug":"mousemove","link":"#mousemove","children":[]},{"level":2,"title":"resize","slug":"resize","link":"#resize","children":[]},{"level":2,"title":"view","slug":"view","link":"#view","children":[]},{"level":2,"title":"aspectRatio","slug":"aspectratio","link":"#aspectratio","children":[]},{"level":2,"title":"autoHeight","slug":"autoheight","link":"#autoheight","children":[]},{"level":2,"title":"autoSize","slug":"autosize","link":"#autosize","children":[]},{"level":2,"title":"flip","slug":"flip","link":"#flip","children":[]},{"level":2,"title":"fullscreen","slug":"fullscreen","link":"#fullscreen","children":[]},{"level":2,"title":"fullscreenWeb","slug":"fullscreenweb","link":"#fullscreenweb","children":[]},{"level":2,"title":"mini","slug":"mini","link":"#mini","children":[]},{"level":2,"title":"pip","slug":"pip","link":"#pip","children":[]},{"level":2,"title":"screenshot","slug":"screenshot","link":"#screenshot","children":[]},{"level":2,"title":"seek","slug":"seek","link":"#seek","children":[]},{"level":2,"title":"subtitleOffset","slug":"subtitleoffset","link":"#subtitleoffset","children":[]},{"level":2,"title":"subtitleUpdate","slug":"subtitleupdate","link":"#subtitleupdate","children":[]},{"level":2,"title":"subtitleLoad","slug":"subtitleload","link":"#subtitleload","children":[]},{"level":2,"title":"subtitleSwitch","slug":"subtitleswitch","link":"#subtitleswitch","children":[]},{"level":2,"title":"video:canplay","slug":"video-canplay","link":"#video-canplay","children":[]},{"level":2,"title":"video:canplaythrough","slug":"video-canplaythrough","link":"#video-canplaythrough","children":[]},{"level":2,"title":"video:complete","slug":"video-complete","link":"#video-complete","children":[]},{"level":2,"title":"video:durationchange","slug":"video-durationchange","link":"#video-durationchange","children":[]},{"level":2,"title":"video:emptied","slug":"video-emptied","link":"#video-emptied","children":[]},{"level":2,"title":"video:ended","slug":"video-ended","link":"#video-ended","children":[]},{"level":2,"title":"video:error","slug":"video-error","link":"#video-error","children":[]},{"level":2,"title":"video:loadeddata","slug":"video-loadeddata","link":"#video-loadeddata","children":[]},{"level":2,"title":"video:loadedmetadata","slug":"video-loadedmetadata","link":"#video-loadedmetadata","children":[]},{"level":2,"title":"video:pause","slug":"video-pause","link":"#video-pause","children":[]},{"level":2,"title":"video:play","slug":"video-play","link":"#video-play","children":[]},{"level":2,"title":"video:playing","slug":"video-playing","link":"#video-playing","children":[]},{"level":2,"title":"video:progress","slug":"video-progress","link":"#video-progress","children":[]},{"level":2,"title":"video:ratechange","slug":"video-ratechange","link":"#video-ratechange","children":[]},{"level":2,"title":"video:seeked","slug":"video-seeked","link":"#video-seeked","children":[]},{"level":2,"title":"video:seeking","slug":"video-seeking","link":"#video-seeking","children":[]},{"level":2,"title":"video:stalled","slug":"video-stalled","link":"#video-stalled","children":[]},{"level":2,"title":"video:suspend","slug":"video-suspend","link":"#video-suspend","children":[]},{"level":2,"title":"video:timeupdate","slug":"video-timeupdate","link":"#video-timeupdate","children":[]},{"level":2,"title":"video:volumechange","slug":"video-volumechange","link":"#video-volumechange","children":[]},{"level":2,"title":"video:waiting","slug":"video-waiting","link":"#video-waiting","children":[]}],"relativePath":"advanced/event.md","lastUpdated":1673441101000}'),o={name:"advanced/event.md"},r=s("h1",{id:"实例事件",tabindex:"-1"},[a("实例事件 "),s("a",{class:"header-anchor",href:"#实例事件","aria-hidden":"true"},"#")],-1),c=s("p",null,[a("播放器的事件分为两种,一种视频的 "),s("code",null,"原生事件"),a(" (前缀 "),s("code",null,"video:"),a("),另外一种是 "),s("code",null,"自定义事件")],-1),t=s("p",null,"监听事件:",-1),D=s("div",{className:"run-code"},"▶ Run Code",-1),y=n(`
js
var art = new Artplayer({
+import{_ as l,c as p,o as e,b as s,d as a,a as n}from"./app.c821c423.js";const Ps=JSON.parse('{"title":"实例事件","description":"","frontmatter":{},"headers":[{"level":2,"title":"ready","slug":"ready","link":"#ready","children":[]},{"level":2,"title":"restart","slug":"restart","link":"#restart","children":[]},{"level":2,"title":"pause","slug":"pause","link":"#pause","children":[]},{"level":2,"title":"play","slug":"play","link":"#play","children":[]},{"level":2,"title":"hotkey","slug":"hotkey","link":"#hotkey","children":[]},{"level":2,"title":"destroy","slug":"destroy","link":"#destroy","children":[]},{"level":2,"title":"url","slug":"url","link":"#url","children":[]},{"level":2,"title":"focus","slug":"focus","link":"#focus","children":[]},{"level":2,"title":"blur","slug":"blur","link":"#blur","children":[]},{"level":2,"title":"dblclick","slug":"dblclick","link":"#dblclick","children":[]},{"level":2,"title":"click","slug":"click","link":"#click","children":[]},{"level":2,"title":"error","slug":"error","link":"#error","children":[]},{"level":2,"title":"hover","slug":"hover","link":"#hover","children":[]},{"level":2,"title":"mousemove","slug":"mousemove","link":"#mousemove","children":[]},{"level":2,"title":"resize","slug":"resize","link":"#resize","children":[]},{"level":2,"title":"view","slug":"view","link":"#view","children":[]},{"level":2,"title":"aspectRatio","slug":"aspectratio","link":"#aspectratio","children":[]},{"level":2,"title":"autoHeight","slug":"autoheight","link":"#autoheight","children":[]},{"level":2,"title":"autoSize","slug":"autosize","link":"#autosize","children":[]},{"level":2,"title":"flip","slug":"flip","link":"#flip","children":[]},{"level":2,"title":"fullscreen","slug":"fullscreen","link":"#fullscreen","children":[]},{"level":2,"title":"fullscreenWeb","slug":"fullscreenweb","link":"#fullscreenweb","children":[]},{"level":2,"title":"mini","slug":"mini","link":"#mini","children":[]},{"level":2,"title":"pip","slug":"pip","link":"#pip","children":[]},{"level":2,"title":"screenshot","slug":"screenshot","link":"#screenshot","children":[]},{"level":2,"title":"seek","slug":"seek","link":"#seek","children":[]},{"level":2,"title":"subtitleOffset","slug":"subtitleoffset","link":"#subtitleoffset","children":[]},{"level":2,"title":"subtitleUpdate","slug":"subtitleupdate","link":"#subtitleupdate","children":[]},{"level":2,"title":"subtitleLoad","slug":"subtitleload","link":"#subtitleload","children":[]},{"level":2,"title":"subtitleSwitch","slug":"subtitleswitch","link":"#subtitleswitch","children":[]},{"level":2,"title":"video:canplay","slug":"video-canplay","link":"#video-canplay","children":[]},{"level":2,"title":"video:canplaythrough","slug":"video-canplaythrough","link":"#video-canplaythrough","children":[]},{"level":2,"title":"video:complete","slug":"video-complete","link":"#video-complete","children":[]},{"level":2,"title":"video:durationchange","slug":"video-durationchange","link":"#video-durationchange","children":[]},{"level":2,"title":"video:emptied","slug":"video-emptied","link":"#video-emptied","children":[]},{"level":2,"title":"video:ended","slug":"video-ended","link":"#video-ended","children":[]},{"level":2,"title":"video:error","slug":"video-error","link":"#video-error","children":[]},{"level":2,"title":"video:loadeddata","slug":"video-loadeddata","link":"#video-loadeddata","children":[]},{"level":2,"title":"video:loadedmetadata","slug":"video-loadedmetadata","link":"#video-loadedmetadata","children":[]},{"level":2,"title":"video:pause","slug":"video-pause","link":"#video-pause","children":[]},{"level":2,"title":"video:play","slug":"video-play","link":"#video-play","children":[]},{"level":2,"title":"video:playing","slug":"video-playing","link":"#video-playing","children":[]},{"level":2,"title":"video:progress","slug":"video-progress","link":"#video-progress","children":[]},{"level":2,"title":"video:ratechange","slug":"video-ratechange","link":"#video-ratechange","children":[]},{"level":2,"title":"video:seeked","slug":"video-seeked","link":"#video-seeked","children":[]},{"level":2,"title":"video:seeking","slug":"video-seeking","link":"#video-seeking","children":[]},{"level":2,"title":"video:stalled","slug":"video-stalled","link":"#video-stalled","children":[]},{"level":2,"title":"video:suspend","slug":"video-suspend","link":"#video-suspend","children":[]},{"level":2,"title":"video:timeupdate","slug":"video-timeupdate","link":"#video-timeupdate","children":[]},{"level":2,"title":"video:volumechange","slug":"video-volumechange","link":"#video-volumechange","children":[]},{"level":2,"title":"video:waiting","slug":"video-waiting","link":"#video-waiting","children":[]}],"relativePath":"advanced/event.md","lastUpdated":1673441101000}'),o={name:"advanced/event.md"},r=s("h1",{id:"实例事件",tabindex:"-1"},[a("实例事件 "),s("a",{class:"header-anchor",href:"#实例事件","aria-hidden":"true"},"#")],-1),c=s("p",null,[a("播放器的事件分为两种,一种视频的 "),s("code",null,"原生事件"),a(" (前缀 "),s("code",null,"video:"),a("),另外一种是 "),s("code",null,"自定义事件")],-1),t=s("p",null,"监听事件:",-1),D=s("div",{className:"run-code"},"▶ Run Code",-1),y=n(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
diff --git a/docs/document/assets/advanced_event.md.c54b2398.lean.js b/docs/document/assets/advanced_event.md.b26ef457.lean.js
similarity index 98%
rename from docs/document/assets/advanced_event.md.c54b2398.lean.js
rename to docs/document/assets/advanced_event.md.b26ef457.lean.js
index 951f1bfe2..f3f72f516 100644
--- a/docs/document/assets/advanced_event.md.c54b2398.lean.js
+++ b/docs/document/assets/advanced_event.md.b26ef457.lean.js
@@ -1 +1 @@
-import{_ as l,c as p,o as e,b as s,d as a,a as n}from"./app.9f7131a6.js";const Ps=JSON.parse('{"title":"实例事件","description":"","frontmatter":{},"headers":[{"level":2,"title":"ready","slug":"ready","link":"#ready","children":[]},{"level":2,"title":"restart","slug":"restart","link":"#restart","children":[]},{"level":2,"title":"pause","slug":"pause","link":"#pause","children":[]},{"level":2,"title":"play","slug":"play","link":"#play","children":[]},{"level":2,"title":"hotkey","slug":"hotkey","link":"#hotkey","children":[]},{"level":2,"title":"destroy","slug":"destroy","link":"#destroy","children":[]},{"level":2,"title":"url","slug":"url","link":"#url","children":[]},{"level":2,"title":"focus","slug":"focus","link":"#focus","children":[]},{"level":2,"title":"blur","slug":"blur","link":"#blur","children":[]},{"level":2,"title":"dblclick","slug":"dblclick","link":"#dblclick","children":[]},{"level":2,"title":"click","slug":"click","link":"#click","children":[]},{"level":2,"title":"error","slug":"error","link":"#error","children":[]},{"level":2,"title":"hover","slug":"hover","link":"#hover","children":[]},{"level":2,"title":"mousemove","slug":"mousemove","link":"#mousemove","children":[]},{"level":2,"title":"resize","slug":"resize","link":"#resize","children":[]},{"level":2,"title":"view","slug":"view","link":"#view","children":[]},{"level":2,"title":"aspectRatio","slug":"aspectratio","link":"#aspectratio","children":[]},{"level":2,"title":"autoHeight","slug":"autoheight","link":"#autoheight","children":[]},{"level":2,"title":"autoSize","slug":"autosize","link":"#autosize","children":[]},{"level":2,"title":"flip","slug":"flip","link":"#flip","children":[]},{"level":2,"title":"fullscreen","slug":"fullscreen","link":"#fullscreen","children":[]},{"level":2,"title":"fullscreenWeb","slug":"fullscreenweb","link":"#fullscreenweb","children":[]},{"level":2,"title":"mini","slug":"mini","link":"#mini","children":[]},{"level":2,"title":"pip","slug":"pip","link":"#pip","children":[]},{"level":2,"title":"screenshot","slug":"screenshot","link":"#screenshot","children":[]},{"level":2,"title":"seek","slug":"seek","link":"#seek","children":[]},{"level":2,"title":"subtitleOffset","slug":"subtitleoffset","link":"#subtitleoffset","children":[]},{"level":2,"title":"subtitleUpdate","slug":"subtitleupdate","link":"#subtitleupdate","children":[]},{"level":2,"title":"subtitleLoad","slug":"subtitleload","link":"#subtitleload","children":[]},{"level":2,"title":"subtitleSwitch","slug":"subtitleswitch","link":"#subtitleswitch","children":[]},{"level":2,"title":"video:canplay","slug":"video-canplay","link":"#video-canplay","children":[]},{"level":2,"title":"video:canplaythrough","slug":"video-canplaythrough","link":"#video-canplaythrough","children":[]},{"level":2,"title":"video:complete","slug":"video-complete","link":"#video-complete","children":[]},{"level":2,"title":"video:durationchange","slug":"video-durationchange","link":"#video-durationchange","children":[]},{"level":2,"title":"video:emptied","slug":"video-emptied","link":"#video-emptied","children":[]},{"level":2,"title":"video:ended","slug":"video-ended","link":"#video-ended","children":[]},{"level":2,"title":"video:error","slug":"video-error","link":"#video-error","children":[]},{"level":2,"title":"video:loadeddata","slug":"video-loadeddata","link":"#video-loadeddata","children":[]},{"level":2,"title":"video:loadedmetadata","slug":"video-loadedmetadata","link":"#video-loadedmetadata","children":[]},{"level":2,"title":"video:pause","slug":"video-pause","link":"#video-pause","children":[]},{"level":2,"title":"video:play","slug":"video-play","link":"#video-play","children":[]},{"level":2,"title":"video:playing","slug":"video-playing","link":"#video-playing","children":[]},{"level":2,"title":"video:progress","slug":"video-progress","link":"#video-progress","children":[]},{"level":2,"title":"video:ratechange","slug":"video-ratechange","link":"#video-ratechange","children":[]},{"level":2,"title":"video:seeked","slug":"video-seeked","link":"#video-seeked","children":[]},{"level":2,"title":"video:seeking","slug":"video-seeking","link":"#video-seeking","children":[]},{"level":2,"title":"video:stalled","slug":"video-stalled","link":"#video-stalled","children":[]},{"level":2,"title":"video:suspend","slug":"video-suspend","link":"#video-suspend","children":[]},{"level":2,"title":"video:timeupdate","slug":"video-timeupdate","link":"#video-timeupdate","children":[]},{"level":2,"title":"video:volumechange","slug":"video-volumechange","link":"#video-volumechange","children":[]},{"level":2,"title":"video:waiting","slug":"video-waiting","link":"#video-waiting","children":[]}],"relativePath":"advanced/event.md","lastUpdated":1673441101000}'),o={name:"advanced/event.md"},r=s("h1",{id:"实例事件",tabindex:"-1"},[a("实例事件 "),s("a",{class:"header-anchor",href:"#实例事件","aria-hidden":"true"},"#")],-1),c=s("p",null,[a("播放器的事件分为两种,一种视频的 "),s("code",null,"原生事件"),a(" (前缀 "),s("code",null,"video:"),a("),另外一种是 "),s("code",null,"自定义事件")],-1),t=s("p",null,"监听事件:",-1),D=s("div",{className:"run-code"},"▶ Run Code",-1),y=n("",2),F=s("div",{className:"run-code"},"▶ Run Code",-1),i=n("",2),A=s("div",{className:"run-code"},"▶ Run Code",-1),C=n("",2),d=s("div",{className:"run-code"},"▶ Run Code",-1),u=n("",4),b=s("div",{className:"run-code"},"▶ Run Code",-1),h=n("",3),m=s("div",{className:"run-code"},"▶ Run Code",-1),_=n("",3),v=s("div",{className:"run-code"},"▶ Run Code",-1),g=n("",3),E=s("div",{className:"run-code"},"▶ Run Code",-1),T=n("",3),f=s("div",{className:"run-code"},"▶ Run Code",-1),k=n("",3),S=s("div",{className:"run-code"},"▶ Run Code",-1),w=n("",3),R=s("div",{className:"run-code"},"▶ Run Code",-1),N=n("",3),V=s("div",{className:"run-code"},"▶ Run Code",-1),P=n("",3),j=s("div",{className:"run-code"},"▶ Run Code",-1),I=n("",3),x=s("div",{className:"run-code"},"▶ Run Code",-1),z=n("",3),O=s("div",{className:"run-code"},"▶ Run Code",-1),U=n("",3),H=s("div",{className:"run-code"},"▶ Run Code",-1),W=n("",3),L=s("div",{className:"run-code"},"▶ Run Code",-1),$=n("",3),B=s("div",{className:"run-code"},"▶ Run Code",-1),J=n("",3),q=s("div",{className:"run-code"},"▶ Run Code",-1),G=n("",3),K=s("div",{className:"run-code"},"▶ Run Code",-1),M=n("",3),Q=s("div",{className:"run-code"},"▶ Run Code",-1),X=n("",3),Y=s("div",{className:"run-code"},"▶ Run Code",-1),Z=n("",3),ss=s("div",{className:"run-code"},"▶ Run Code",-1),ns=n("",3),as=s("div",{className:"run-code"},"▶ Run Code",-1),ls=n("",3),ps=s("div",{className:"run-code"},"▶ Run Code",-1),es=n("",3),os=s("div",{className:"run-code"},"▶ Run Code",-1),rs=n("",3),cs=s("div",{className:"run-code"},"▶ Run Code",-1),ts=n("",3),Ds=s("div",{className:"run-code"},"▶ Run Code",-1),ys=n("",3),Fs=s("div",{className:"run-code"},"▶ Run Code",-1),is=n("",3),As=s("div",{className:"run-code"},"▶ Run Code",-1),Cs=n("",3),ds=s("div",{className:"run-code"},"▶ Run Code",-1),us=n("",3),bs=s("div",{className:"run-code"},"▶ Run Code",-1),hs=n("",3),ms=s("div",{className:"run-code"},"▶ Run Code",-1),_s=n("",3),vs=s("div",{className:"run-code"},"▶ Run Code",-1),gs=n("",43),Es=[r,c,t,D,y,F,i,A,C,d,u,b,h,m,_,v,g,E,T,f,k,S,w,R,N,V,P,j,I,x,z,O,U,H,W,L,$,B,J,q,G,K,M,Q,X,Y,Z,ss,ns,as,ls,ps,es,os,rs,cs,ts,Ds,ys,Fs,is,As,Cs,ds,us,bs,hs,ms,_s,vs,gs];function Ts(fs,ks,Ss,ws,Rs,Ns){return e(),p("div",null,Es)}const js=l(o,[["render",Ts]]);export{Ps as __pageData,js as default};
+import{_ as l,c as p,o as e,b as s,d as a,a as n}from"./app.c821c423.js";const Ps=JSON.parse('{"title":"实例事件","description":"","frontmatter":{},"headers":[{"level":2,"title":"ready","slug":"ready","link":"#ready","children":[]},{"level":2,"title":"restart","slug":"restart","link":"#restart","children":[]},{"level":2,"title":"pause","slug":"pause","link":"#pause","children":[]},{"level":2,"title":"play","slug":"play","link":"#play","children":[]},{"level":2,"title":"hotkey","slug":"hotkey","link":"#hotkey","children":[]},{"level":2,"title":"destroy","slug":"destroy","link":"#destroy","children":[]},{"level":2,"title":"url","slug":"url","link":"#url","children":[]},{"level":2,"title":"focus","slug":"focus","link":"#focus","children":[]},{"level":2,"title":"blur","slug":"blur","link":"#blur","children":[]},{"level":2,"title":"dblclick","slug":"dblclick","link":"#dblclick","children":[]},{"level":2,"title":"click","slug":"click","link":"#click","children":[]},{"level":2,"title":"error","slug":"error","link":"#error","children":[]},{"level":2,"title":"hover","slug":"hover","link":"#hover","children":[]},{"level":2,"title":"mousemove","slug":"mousemove","link":"#mousemove","children":[]},{"level":2,"title":"resize","slug":"resize","link":"#resize","children":[]},{"level":2,"title":"view","slug":"view","link":"#view","children":[]},{"level":2,"title":"aspectRatio","slug":"aspectratio","link":"#aspectratio","children":[]},{"level":2,"title":"autoHeight","slug":"autoheight","link":"#autoheight","children":[]},{"level":2,"title":"autoSize","slug":"autosize","link":"#autosize","children":[]},{"level":2,"title":"flip","slug":"flip","link":"#flip","children":[]},{"level":2,"title":"fullscreen","slug":"fullscreen","link":"#fullscreen","children":[]},{"level":2,"title":"fullscreenWeb","slug":"fullscreenweb","link":"#fullscreenweb","children":[]},{"level":2,"title":"mini","slug":"mini","link":"#mini","children":[]},{"level":2,"title":"pip","slug":"pip","link":"#pip","children":[]},{"level":2,"title":"screenshot","slug":"screenshot","link":"#screenshot","children":[]},{"level":2,"title":"seek","slug":"seek","link":"#seek","children":[]},{"level":2,"title":"subtitleOffset","slug":"subtitleoffset","link":"#subtitleoffset","children":[]},{"level":2,"title":"subtitleUpdate","slug":"subtitleupdate","link":"#subtitleupdate","children":[]},{"level":2,"title":"subtitleLoad","slug":"subtitleload","link":"#subtitleload","children":[]},{"level":2,"title":"subtitleSwitch","slug":"subtitleswitch","link":"#subtitleswitch","children":[]},{"level":2,"title":"video:canplay","slug":"video-canplay","link":"#video-canplay","children":[]},{"level":2,"title":"video:canplaythrough","slug":"video-canplaythrough","link":"#video-canplaythrough","children":[]},{"level":2,"title":"video:complete","slug":"video-complete","link":"#video-complete","children":[]},{"level":2,"title":"video:durationchange","slug":"video-durationchange","link":"#video-durationchange","children":[]},{"level":2,"title":"video:emptied","slug":"video-emptied","link":"#video-emptied","children":[]},{"level":2,"title":"video:ended","slug":"video-ended","link":"#video-ended","children":[]},{"level":2,"title":"video:error","slug":"video-error","link":"#video-error","children":[]},{"level":2,"title":"video:loadeddata","slug":"video-loadeddata","link":"#video-loadeddata","children":[]},{"level":2,"title":"video:loadedmetadata","slug":"video-loadedmetadata","link":"#video-loadedmetadata","children":[]},{"level":2,"title":"video:pause","slug":"video-pause","link":"#video-pause","children":[]},{"level":2,"title":"video:play","slug":"video-play","link":"#video-play","children":[]},{"level":2,"title":"video:playing","slug":"video-playing","link":"#video-playing","children":[]},{"level":2,"title":"video:progress","slug":"video-progress","link":"#video-progress","children":[]},{"level":2,"title":"video:ratechange","slug":"video-ratechange","link":"#video-ratechange","children":[]},{"level":2,"title":"video:seeked","slug":"video-seeked","link":"#video-seeked","children":[]},{"level":2,"title":"video:seeking","slug":"video-seeking","link":"#video-seeking","children":[]},{"level":2,"title":"video:stalled","slug":"video-stalled","link":"#video-stalled","children":[]},{"level":2,"title":"video:suspend","slug":"video-suspend","link":"#video-suspend","children":[]},{"level":2,"title":"video:timeupdate","slug":"video-timeupdate","link":"#video-timeupdate","children":[]},{"level":2,"title":"video:volumechange","slug":"video-volumechange","link":"#video-volumechange","children":[]},{"level":2,"title":"video:waiting","slug":"video-waiting","link":"#video-waiting","children":[]}],"relativePath":"advanced/event.md","lastUpdated":1673441101000}'),o={name:"advanced/event.md"},r=s("h1",{id:"实例事件",tabindex:"-1"},[a("实例事件 "),s("a",{class:"header-anchor",href:"#实例事件","aria-hidden":"true"},"#")],-1),c=s("p",null,[a("播放器的事件分为两种,一种视频的 "),s("code",null,"原生事件"),a(" (前缀 "),s("code",null,"video:"),a("),另外一种是 "),s("code",null,"自定义事件")],-1),t=s("p",null,"监听事件:",-1),D=s("div",{className:"run-code"},"▶ Run Code",-1),y=n("",2),F=s("div",{className:"run-code"},"▶ Run Code",-1),i=n("",2),A=s("div",{className:"run-code"},"▶ Run Code",-1),C=n("",2),d=s("div",{className:"run-code"},"▶ Run Code",-1),u=n("",4),b=s("div",{className:"run-code"},"▶ Run Code",-1),h=n("",3),m=s("div",{className:"run-code"},"▶ Run Code",-1),_=n("",3),v=s("div",{className:"run-code"},"▶ Run Code",-1),g=n("",3),E=s("div",{className:"run-code"},"▶ Run Code",-1),T=n("",3),f=s("div",{className:"run-code"},"▶ Run Code",-1),k=n("",3),S=s("div",{className:"run-code"},"▶ Run Code",-1),w=n("",3),R=s("div",{className:"run-code"},"▶ Run Code",-1),N=n("",3),V=s("div",{className:"run-code"},"▶ Run Code",-1),P=n("",3),j=s("div",{className:"run-code"},"▶ Run Code",-1),I=n("",3),x=s("div",{className:"run-code"},"▶ Run Code",-1),z=n("",3),O=s("div",{className:"run-code"},"▶ Run Code",-1),U=n("",3),H=s("div",{className:"run-code"},"▶ Run Code",-1),W=n("",3),L=s("div",{className:"run-code"},"▶ Run Code",-1),$=n("",3),B=s("div",{className:"run-code"},"▶ Run Code",-1),J=n("",3),q=s("div",{className:"run-code"},"▶ Run Code",-1),G=n("",3),K=s("div",{className:"run-code"},"▶ Run Code",-1),M=n("",3),Q=s("div",{className:"run-code"},"▶ Run Code",-1),X=n("",3),Y=s("div",{className:"run-code"},"▶ Run Code",-1),Z=n("",3),ss=s("div",{className:"run-code"},"▶ Run Code",-1),ns=n("",3),as=s("div",{className:"run-code"},"▶ Run Code",-1),ls=n("",3),ps=s("div",{className:"run-code"},"▶ Run Code",-1),es=n("",3),os=s("div",{className:"run-code"},"▶ Run Code",-1),rs=n("",3),cs=s("div",{className:"run-code"},"▶ Run Code",-1),ts=n("",3),Ds=s("div",{className:"run-code"},"▶ Run Code",-1),ys=n("",3),Fs=s("div",{className:"run-code"},"▶ Run Code",-1),is=n("",3),As=s("div",{className:"run-code"},"▶ Run Code",-1),Cs=n("",3),ds=s("div",{className:"run-code"},"▶ Run Code",-1),us=n("",3),bs=s("div",{className:"run-code"},"▶ Run Code",-1),hs=n("",3),ms=s("div",{className:"run-code"},"▶ Run Code",-1),_s=n("",3),vs=s("div",{className:"run-code"},"▶ Run Code",-1),gs=n("",43),Es=[r,c,t,D,y,F,i,A,C,d,u,b,h,m,_,v,g,E,T,f,k,S,w,R,N,V,P,j,I,x,z,O,U,H,W,L,$,B,J,q,G,K,M,Q,X,Y,Z,ss,ns,as,ls,ps,es,os,rs,cs,ts,Ds,ys,Fs,is,As,Cs,ds,us,bs,hs,ms,_s,vs,gs];function Ts(fs,ks,Ss,ws,Rs,Ns){return e(),p("div",null,Es)}const js=l(o,[["render",Ts]]);export{Ps as __pageData,js as default};
diff --git a/docs/document/assets/advanced_plugin.md.fd2a306a.js b/docs/document/assets/advanced_plugin.md.4b4d882c.js
similarity index 99%
rename from docs/document/assets/advanced_plugin.md.fd2a306a.js
rename to docs/document/assets/advanced_plugin.md.4b4d882c.js
index 883c80dd1..e550fdb93 100644
--- a/docs/document/assets/advanced_plugin.md.fd2a306a.js
+++ b/docs/document/assets/advanced_plugin.md.4b4d882c.js
@@ -1,4 +1,4 @@
-import{_ as l,c as p,o,b as s,d as n,a}from"./app.9f7131a6.js";const v=JSON.parse('{"title":"编写插件","description":"","frontmatter":{},"headers":[],"relativePath":"advanced/plugin.md","lastUpdated":1673441101000}'),e={name:"advanced/plugin.md"},r=s("h1",{id:"编写插件",tabindex:"-1"},[n("编写插件 "),s("a",{class:"header-anchor",href:"#编写插件","aria-hidden":"true"},"#")],-1),c=s("p",null,[n("但你已经知道播放器的"),s("code",null,"属性"),n(", "),s("code",null,"方法"),n("和"),s("code",null,"事件"),n("后,再编写插件是非常简单的事")],-1),t=s("p",null,"可以在实例化的时候加载插件的函数",-1),F=s("div",{className:"run-code"},"▶ Run Code",-1),D=a(`
js
function myPlugin(art) {
+import{_ as l,c as p,o,b as s,d as n,a}from"./app.c821c423.js";const v=JSON.parse('{"title":"编写插件","description":"","frontmatter":{},"headers":[],"relativePath":"advanced/plugin.md","lastUpdated":1673441101000}'),e={name:"advanced/plugin.md"},r=s("h1",{id:"编写插件",tabindex:"-1"},[n("编写插件 "),s("a",{class:"header-anchor",href:"#编写插件","aria-hidden":"true"},"#")],-1),c=s("p",null,[n("但你已经知道播放器的"),s("code",null,"属性"),n(", "),s("code",null,"方法"),n("和"),s("code",null,"事件"),n("后,再编写插件是非常简单的事")],-1),t=s("p",null,"可以在实例化的时候加载插件的函数",-1),F=s("div",{className:"run-code"},"▶ Run Code",-1),D=a(`
js
function myPlugin(art) {
     console.info(art);
     return {
         name: 'myPlugin',
diff --git a/docs/document/assets/advanced_plugin.md.fd2a306a.lean.js b/docs/document/assets/advanced_plugin.md.4b4d882c.lean.js
similarity index 93%
rename from docs/document/assets/advanced_plugin.md.fd2a306a.lean.js
rename to docs/document/assets/advanced_plugin.md.4b4d882c.lean.js
index 697c0e90b..a4fa93f72 100644
--- a/docs/document/assets/advanced_plugin.md.fd2a306a.lean.js
+++ b/docs/document/assets/advanced_plugin.md.4b4d882c.lean.js
@@ -1 +1 @@
-import{_ as l,c as p,o,b as s,d as n,a}from"./app.9f7131a6.js";const v=JSON.parse('{"title":"编写插件","description":"","frontmatter":{},"headers":[],"relativePath":"advanced/plugin.md","lastUpdated":1673441101000}'),e={name:"advanced/plugin.md"},r=s("h1",{id:"编写插件",tabindex:"-1"},[n("编写插件 "),s("a",{class:"header-anchor",href:"#编写插件","aria-hidden":"true"},"#")],-1),c=s("p",null,[n("但你已经知道播放器的"),s("code",null,"属性"),n(", "),s("code",null,"方法"),n("和"),s("code",null,"事件"),n("后,再编写插件是非常简单的事")],-1),t=s("p",null,"可以在实例化的时候加载插件的函数",-1),F=s("div",{className:"run-code"},"▶ Run Code",-1),D=a("",2),y=s("div",{className:"run-code"},"▶ Run Code",-1),i=a("",2),A=s("div",{className:"run-code"},"▶ Run Code",-1),C=a("",1),b=[r,c,t,F,D,y,i,A,C];function u(m,d,h,_,g,E){return o(),p("div",null,b)}const T=l(e,[["render",u]]);export{v as __pageData,T as default};
+import{_ as l,c as p,o,b as s,d as n,a}from"./app.c821c423.js";const v=JSON.parse('{"title":"编写插件","description":"","frontmatter":{},"headers":[],"relativePath":"advanced/plugin.md","lastUpdated":1673441101000}'),e={name:"advanced/plugin.md"},r=s("h1",{id:"编写插件",tabindex:"-1"},[n("编写插件 "),s("a",{class:"header-anchor",href:"#编写插件","aria-hidden":"true"},"#")],-1),c=s("p",null,[n("但你已经知道播放器的"),s("code",null,"属性"),n(", "),s("code",null,"方法"),n("和"),s("code",null,"事件"),n("后,再编写插件是非常简单的事")],-1),t=s("p",null,"可以在实例化的时候加载插件的函数",-1),F=s("div",{className:"run-code"},"▶ Run Code",-1),D=a("",2),y=s("div",{className:"run-code"},"▶ Run Code",-1),i=a("",2),A=s("div",{className:"run-code"},"▶ Run Code",-1),C=a("",1),b=[r,c,t,F,D,y,i,A,C];function u(m,d,h,_,g,E){return o(),p("div",null,b)}const T=l(e,[["render",u]]);export{v as __pageData,T as default};
diff --git a/docs/document/assets/advanced_property.md.e5ad8f19.js b/docs/document/assets/advanced_property.md.1725e484.js
similarity index 99%
rename from docs/document/assets/advanced_property.md.e5ad8f19.js
rename to docs/document/assets/advanced_property.md.1725e484.js
index 9d74faaf2..7e8af68e6 100644
--- a/docs/document/assets/advanced_property.md.e5ad8f19.js
+++ b/docs/document/assets/advanced_property.md.1725e484.js
@@ -1,4 +1,4 @@
-import{_ as a,c as l,o as p,a as s,b as n}from"./app.9f7131a6.js";const Ls=JSON.parse('{"title":"实例属性","description":"","frontmatter":{},"headers":[{"level":2,"title":"play","slug":"play","link":"#play","children":[]},{"level":2,"title":"pause","slug":"pause","link":"#pause","children":[]},{"level":2,"title":"toggle","slug":"toggle","link":"#toggle","children":[]},{"level":2,"title":"destroy","slug":"destroy","link":"#destroy","children":[]},{"level":2,"title":"seek","slug":"seek","link":"#seek","children":[]},{"level":2,"title":"forward","slug":"forward","link":"#forward","children":[]},{"level":2,"title":"backward","slug":"backward","link":"#backward","children":[]},{"level":2,"title":"volume","slug":"volume","link":"#volume","children":[]},{"level":2,"title":"url","slug":"url","link":"#url","children":[]},{"level":2,"title":"switchUrl","slug":"switchurl","link":"#switchurl","children":[]},{"level":2,"title":"switchQuality","slug":"switchquality","link":"#switchquality","children":[]},{"level":2,"title":"muted","slug":"muted","link":"#muted","children":[]},{"level":2,"title":"currentTime","slug":"currenttime","link":"#currenttime","children":[]},{"level":2,"title":"duration","slug":"duration","link":"#duration","children":[]},{"level":2,"title":"screenshot","slug":"screenshot","link":"#screenshot","children":[]},{"level":2,"title":"getDataURL","slug":"getdataurl","link":"#getdataurl","children":[]},{"level":2,"title":"getBlobUrl","slug":"getbloburl","link":"#getbloburl","children":[]},{"level":2,"title":"fullscreen","slug":"fullscreen","link":"#fullscreen","children":[]},{"level":2,"title":"fullscreenWeb","slug":"fullscreenweb","link":"#fullscreenweb","children":[]},{"level":2,"title":"pip","slug":"pip","link":"#pip","children":[]},{"level":2,"title":"poster","slug":"poster","link":"#poster","children":[]},{"level":2,"title":"mini","slug":"mini","link":"#mini","children":[]},{"level":2,"title":"playing","slug":"playing","link":"#playing","children":[]},{"level":2,"title":"autoSize","slug":"autosize","link":"#autosize","children":[]},{"level":2,"title":"rect","slug":"rect","link":"#rect","children":[]},{"level":2,"title":"flip","slug":"flip","link":"#flip","children":[]},{"level":2,"title":"playbackRate","slug":"playbackrate","link":"#playbackrate","children":[]},{"level":2,"title":"aspectRatio","slug":"aspectratio","link":"#aspectratio","children":[]},{"level":2,"title":"loop","slug":"loop","link":"#loop","children":[]},{"level":2,"title":"autoHeight","slug":"autoheight","link":"#autoheight","children":[]},{"level":2,"title":"attr","slug":"attr","link":"#attr","children":[]},{"level":2,"title":"title","slug":"title","link":"#title","children":[]},{"level":2,"title":"type","slug":"type","link":"#type","children":[]},{"level":2,"title":"theme","slug":"theme","link":"#theme","children":[]},{"level":2,"title":"airplay","slug":"airplay","link":"#airplay","children":[]},{"level":2,"title":"loaded","slug":"loaded","link":"#loaded","children":[]},{"level":2,"title":"played","slug":"played","link":"#played","children":[]},{"level":2,"title":"proxy","slug":"proxy","link":"#proxy","children":[]},{"level":2,"title":"query","slug":"query","link":"#query","children":[]},{"level":2,"title":"video","slug":"video","link":"#video","children":[]}],"relativePath":"advanced/property.md","lastUpdated":1673441101000}'),o={name:"advanced/property.md"},e=s('

实例属性

这里的 实例属性 是指挂载在 实例 的 一级属性,比较常用

play

  • Type: Function

播放视频

',5),r=n("div",{className:"run-code"},"▶ Run Code",-1),c=s(`
js
var art = new Artplayer({
+import{_ as a,c as l,o as p,a as s,b as n}from"./app.c821c423.js";const Ls=JSON.parse('{"title":"实例属性","description":"","frontmatter":{},"headers":[{"level":2,"title":"play","slug":"play","link":"#play","children":[]},{"level":2,"title":"pause","slug":"pause","link":"#pause","children":[]},{"level":2,"title":"toggle","slug":"toggle","link":"#toggle","children":[]},{"level":2,"title":"destroy","slug":"destroy","link":"#destroy","children":[]},{"level":2,"title":"seek","slug":"seek","link":"#seek","children":[]},{"level":2,"title":"forward","slug":"forward","link":"#forward","children":[]},{"level":2,"title":"backward","slug":"backward","link":"#backward","children":[]},{"level":2,"title":"volume","slug":"volume","link":"#volume","children":[]},{"level":2,"title":"url","slug":"url","link":"#url","children":[]},{"level":2,"title":"switchUrl","slug":"switchurl","link":"#switchurl","children":[]},{"level":2,"title":"switchQuality","slug":"switchquality","link":"#switchquality","children":[]},{"level":2,"title":"muted","slug":"muted","link":"#muted","children":[]},{"level":2,"title":"currentTime","slug":"currenttime","link":"#currenttime","children":[]},{"level":2,"title":"duration","slug":"duration","link":"#duration","children":[]},{"level":2,"title":"screenshot","slug":"screenshot","link":"#screenshot","children":[]},{"level":2,"title":"getDataURL","slug":"getdataurl","link":"#getdataurl","children":[]},{"level":2,"title":"getBlobUrl","slug":"getbloburl","link":"#getbloburl","children":[]},{"level":2,"title":"fullscreen","slug":"fullscreen","link":"#fullscreen","children":[]},{"level":2,"title":"fullscreenWeb","slug":"fullscreenweb","link":"#fullscreenweb","children":[]},{"level":2,"title":"pip","slug":"pip","link":"#pip","children":[]},{"level":2,"title":"poster","slug":"poster","link":"#poster","children":[]},{"level":2,"title":"mini","slug":"mini","link":"#mini","children":[]},{"level":2,"title":"playing","slug":"playing","link":"#playing","children":[]},{"level":2,"title":"autoSize","slug":"autosize","link":"#autosize","children":[]},{"level":2,"title":"rect","slug":"rect","link":"#rect","children":[]},{"level":2,"title":"flip","slug":"flip","link":"#flip","children":[]},{"level":2,"title":"playbackRate","slug":"playbackrate","link":"#playbackrate","children":[]},{"level":2,"title":"aspectRatio","slug":"aspectratio","link":"#aspectratio","children":[]},{"level":2,"title":"loop","slug":"loop","link":"#loop","children":[]},{"level":2,"title":"autoHeight","slug":"autoheight","link":"#autoheight","children":[]},{"level":2,"title":"attr","slug":"attr","link":"#attr","children":[]},{"level":2,"title":"title","slug":"title","link":"#title","children":[]},{"level":2,"title":"type","slug":"type","link":"#type","children":[]},{"level":2,"title":"theme","slug":"theme","link":"#theme","children":[]},{"level":2,"title":"airplay","slug":"airplay","link":"#airplay","children":[]},{"level":2,"title":"loaded","slug":"loaded","link":"#loaded","children":[]},{"level":2,"title":"played","slug":"played","link":"#played","children":[]},{"level":2,"title":"proxy","slug":"proxy","link":"#proxy","children":[]},{"level":2,"title":"query","slug":"query","link":"#query","children":[]},{"level":2,"title":"video","slug":"video","link":"#video","children":[]}],"relativePath":"advanced/property.md","lastUpdated":1673441101000}'),o={name:"advanced/property.md"},e=s('

实例属性

这里的 实例属性 是指挂载在 实例 的 一级属性,比较常用

play

  • Type: Function

播放视频

',5),r=n("div",{className:"run-code"},"▶ Run Code",-1),c=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     muted: true,
diff --git a/docs/document/assets/advanced_property.md.e5ad8f19.lean.js b/docs/document/assets/advanced_property.md.1725e484.lean.js
similarity index 98%
rename from docs/document/assets/advanced_property.md.e5ad8f19.lean.js
rename to docs/document/assets/advanced_property.md.1725e484.lean.js
index 133bde2a1..56bc29229 100644
--- a/docs/document/assets/advanced_property.md.e5ad8f19.lean.js
+++ b/docs/document/assets/advanced_property.md.1725e484.lean.js
@@ -1 +1 @@
-import{_ as a,c as l,o as p,a as s,b as n}from"./app.9f7131a6.js";const Ls=JSON.parse('{"title":"实例属性","description":"","frontmatter":{},"headers":[{"level":2,"title":"play","slug":"play","link":"#play","children":[]},{"level":2,"title":"pause","slug":"pause","link":"#pause","children":[]},{"level":2,"title":"toggle","slug":"toggle","link":"#toggle","children":[]},{"level":2,"title":"destroy","slug":"destroy","link":"#destroy","children":[]},{"level":2,"title":"seek","slug":"seek","link":"#seek","children":[]},{"level":2,"title":"forward","slug":"forward","link":"#forward","children":[]},{"level":2,"title":"backward","slug":"backward","link":"#backward","children":[]},{"level":2,"title":"volume","slug":"volume","link":"#volume","children":[]},{"level":2,"title":"url","slug":"url","link":"#url","children":[]},{"level":2,"title":"switchUrl","slug":"switchurl","link":"#switchurl","children":[]},{"level":2,"title":"switchQuality","slug":"switchquality","link":"#switchquality","children":[]},{"level":2,"title":"muted","slug":"muted","link":"#muted","children":[]},{"level":2,"title":"currentTime","slug":"currenttime","link":"#currenttime","children":[]},{"level":2,"title":"duration","slug":"duration","link":"#duration","children":[]},{"level":2,"title":"screenshot","slug":"screenshot","link":"#screenshot","children":[]},{"level":2,"title":"getDataURL","slug":"getdataurl","link":"#getdataurl","children":[]},{"level":2,"title":"getBlobUrl","slug":"getbloburl","link":"#getbloburl","children":[]},{"level":2,"title":"fullscreen","slug":"fullscreen","link":"#fullscreen","children":[]},{"level":2,"title":"fullscreenWeb","slug":"fullscreenweb","link":"#fullscreenweb","children":[]},{"level":2,"title":"pip","slug":"pip","link":"#pip","children":[]},{"level":2,"title":"poster","slug":"poster","link":"#poster","children":[]},{"level":2,"title":"mini","slug":"mini","link":"#mini","children":[]},{"level":2,"title":"playing","slug":"playing","link":"#playing","children":[]},{"level":2,"title":"autoSize","slug":"autosize","link":"#autosize","children":[]},{"level":2,"title":"rect","slug":"rect","link":"#rect","children":[]},{"level":2,"title":"flip","slug":"flip","link":"#flip","children":[]},{"level":2,"title":"playbackRate","slug":"playbackrate","link":"#playbackrate","children":[]},{"level":2,"title":"aspectRatio","slug":"aspectratio","link":"#aspectratio","children":[]},{"level":2,"title":"loop","slug":"loop","link":"#loop","children":[]},{"level":2,"title":"autoHeight","slug":"autoheight","link":"#autoheight","children":[]},{"level":2,"title":"attr","slug":"attr","link":"#attr","children":[]},{"level":2,"title":"title","slug":"title","link":"#title","children":[]},{"level":2,"title":"type","slug":"type","link":"#type","children":[]},{"level":2,"title":"theme","slug":"theme","link":"#theme","children":[]},{"level":2,"title":"airplay","slug":"airplay","link":"#airplay","children":[]},{"level":2,"title":"loaded","slug":"loaded","link":"#loaded","children":[]},{"level":2,"title":"played","slug":"played","link":"#played","children":[]},{"level":2,"title":"proxy","slug":"proxy","link":"#proxy","children":[]},{"level":2,"title":"query","slug":"query","link":"#query","children":[]},{"level":2,"title":"video","slug":"video","link":"#video","children":[]}],"relativePath":"advanced/property.md","lastUpdated":1673441101000}'),o={name:"advanced/property.md"},e=s("",5),r=n("div",{className:"run-code"},"▶ Run Code",-1),c=s("",4),t=n("div",{className:"run-code"},"▶ Run Code",-1),D=s("",4),y=n("div",{className:"run-code"},"▶ Run Code",-1),F=s("",4),i=n("div",{className:"run-code"},"▶ Run Code",-1),A=s("",4),C=n("div",{className:"run-code"},"▶ Run Code",-1),d=s("",4),u=n("div",{className:"run-code"},"▶ Run Code",-1),b=s("",4),h=n("div",{className:"run-code"},"▶ Run Code",-1),m=s("",4),_=n("div",{className:"run-code"},"▶ Run Code",-1),g=s("",4),v=n("div",{className:"run-code"},"▶ Run Code",-1),T=s("",5),E=n("div",{className:"run-code"},"▶ Run Code",-1),S=s("",5),k=n("div",{className:"run-code"},"▶ Run Code",-1),f=s("",4),w=n("div",{className:"run-code"},"▶ Run Code",-1),P=s("",4),R=n("div",{className:"run-code"},"▶ Run Code",-1),N=s("",4),I=n("div",{className:"run-code"},"▶ Run Code",-1),V=s("",5),j=n("div",{className:"run-code"},"▶ Run Code",-1),x=s("",4),G=n("div",{className:"run-code"},"▶ Run Code",-1),B=s("",4),q=n("div",{className:"run-code"},"▶ Run Code",-1),z=s("",4),U=n("div",{className:"run-code"},"▶ Run Code",-1),L=s("",5),O=n("div",{className:"run-code"},"▶ Run Code",-1),W=s("",4),H=n("div",{className:"run-code"},"▶ Run Code",-1),$=s("",5),M=n("div",{className:"run-code"},"▶ Run Code",-1),Q=s("",4),J=n("div",{className:"run-code"},"▶ Run Code",-1),K=s("",4),X=n("div",{className:"run-code"},"▶ Run Code",-1),Y=s("",4),Z=n("div",{className:"run-code"},"▶ Run Code",-1),ss=s("",4),ns=n("div",{className:"run-code"},"▶ Run Code",-1),as=s("",5),ls=n("div",{className:"run-code"},"▶ Run Code",-1),ps=s("",4),os=n("div",{className:"run-code"},"▶ Run Code",-1),es=s("",4),rs=n("div",{className:"run-code"},"▶ Run Code",-1),cs=s("",4),ts=n("div",{className:"run-code"},"▶ Run Code",-1),Ds=s("",5),ys=n("div",{className:"run-code"},"▶ Run Code",-1),Fs=s("",5),is=n("div",{className:"run-code"},"▶ Run Code",-1),As=s("",4),Cs=n("div",{className:"run-code"},"▶ Run Code",-1),ds=s("",4),us=n("div",{className:"run-code"},"▶ Run Code",-1),bs=s("",4),hs=n("div",{className:"run-code"},"▶ Run Code",-1),ms=s("",4),_s=n("div",{className:"run-code"},"▶ Run Code",-1),gs=s("",4),vs=n("div",{className:"run-code"},"▶ Run Code",-1),Ts=s("",4),Es=n("div",{className:"run-code"},"▶ Run Code",-1),Ss=s("",4),ks=n("div",{className:"run-code"},"▶ Run Code",-1),fs=s("",5),ws=n("div",{className:"run-code"},"▶ Run Code",-1),Ps=s("",4),Rs=n("div",{className:"run-code"},"▶ Run Code",-1),Ns=s("",1),Is=[e,r,c,t,D,y,F,i,A,C,d,u,b,h,m,_,g,v,T,E,S,k,f,w,P,R,N,I,V,j,x,G,B,q,z,U,L,O,W,H,$,M,Q,J,K,X,Y,Z,ss,ns,as,ls,ps,os,es,rs,cs,ts,Ds,ys,Fs,is,As,Cs,ds,us,bs,hs,ms,_s,gs,vs,Ts,Es,Ss,ks,fs,ws,Ps,Rs,Ns];function Vs(js,xs,Gs,Bs,qs,zs){return p(),l("div",null,Is)}const Os=a(o,[["render",Vs]]);export{Ls as __pageData,Os as default};
+import{_ as a,c as l,o as p,a as s,b as n}from"./app.c821c423.js";const Ls=JSON.parse('{"title":"实例属性","description":"","frontmatter":{},"headers":[{"level":2,"title":"play","slug":"play","link":"#play","children":[]},{"level":2,"title":"pause","slug":"pause","link":"#pause","children":[]},{"level":2,"title":"toggle","slug":"toggle","link":"#toggle","children":[]},{"level":2,"title":"destroy","slug":"destroy","link":"#destroy","children":[]},{"level":2,"title":"seek","slug":"seek","link":"#seek","children":[]},{"level":2,"title":"forward","slug":"forward","link":"#forward","children":[]},{"level":2,"title":"backward","slug":"backward","link":"#backward","children":[]},{"level":2,"title":"volume","slug":"volume","link":"#volume","children":[]},{"level":2,"title":"url","slug":"url","link":"#url","children":[]},{"level":2,"title":"switchUrl","slug":"switchurl","link":"#switchurl","children":[]},{"level":2,"title":"switchQuality","slug":"switchquality","link":"#switchquality","children":[]},{"level":2,"title":"muted","slug":"muted","link":"#muted","children":[]},{"level":2,"title":"currentTime","slug":"currenttime","link":"#currenttime","children":[]},{"level":2,"title":"duration","slug":"duration","link":"#duration","children":[]},{"level":2,"title":"screenshot","slug":"screenshot","link":"#screenshot","children":[]},{"level":2,"title":"getDataURL","slug":"getdataurl","link":"#getdataurl","children":[]},{"level":2,"title":"getBlobUrl","slug":"getbloburl","link":"#getbloburl","children":[]},{"level":2,"title":"fullscreen","slug":"fullscreen","link":"#fullscreen","children":[]},{"level":2,"title":"fullscreenWeb","slug":"fullscreenweb","link":"#fullscreenweb","children":[]},{"level":2,"title":"pip","slug":"pip","link":"#pip","children":[]},{"level":2,"title":"poster","slug":"poster","link":"#poster","children":[]},{"level":2,"title":"mini","slug":"mini","link":"#mini","children":[]},{"level":2,"title":"playing","slug":"playing","link":"#playing","children":[]},{"level":2,"title":"autoSize","slug":"autosize","link":"#autosize","children":[]},{"level":2,"title":"rect","slug":"rect","link":"#rect","children":[]},{"level":2,"title":"flip","slug":"flip","link":"#flip","children":[]},{"level":2,"title":"playbackRate","slug":"playbackrate","link":"#playbackrate","children":[]},{"level":2,"title":"aspectRatio","slug":"aspectratio","link":"#aspectratio","children":[]},{"level":2,"title":"loop","slug":"loop","link":"#loop","children":[]},{"level":2,"title":"autoHeight","slug":"autoheight","link":"#autoheight","children":[]},{"level":2,"title":"attr","slug":"attr","link":"#attr","children":[]},{"level":2,"title":"title","slug":"title","link":"#title","children":[]},{"level":2,"title":"type","slug":"type","link":"#type","children":[]},{"level":2,"title":"theme","slug":"theme","link":"#theme","children":[]},{"level":2,"title":"airplay","slug":"airplay","link":"#airplay","children":[]},{"level":2,"title":"loaded","slug":"loaded","link":"#loaded","children":[]},{"level":2,"title":"played","slug":"played","link":"#played","children":[]},{"level":2,"title":"proxy","slug":"proxy","link":"#proxy","children":[]},{"level":2,"title":"query","slug":"query","link":"#query","children":[]},{"level":2,"title":"video","slug":"video","link":"#video","children":[]}],"relativePath":"advanced/property.md","lastUpdated":1673441101000}'),o={name:"advanced/property.md"},e=s("",5),r=n("div",{className:"run-code"},"▶ Run Code",-1),c=s("",4),t=n("div",{className:"run-code"},"▶ Run Code",-1),D=s("",4),y=n("div",{className:"run-code"},"▶ Run Code",-1),F=s("",4),i=n("div",{className:"run-code"},"▶ Run Code",-1),A=s("",4),C=n("div",{className:"run-code"},"▶ Run Code",-1),d=s("",4),u=n("div",{className:"run-code"},"▶ Run Code",-1),b=s("",4),h=n("div",{className:"run-code"},"▶ Run Code",-1),m=s("",4),_=n("div",{className:"run-code"},"▶ Run Code",-1),g=s("",4),v=n("div",{className:"run-code"},"▶ Run Code",-1),T=s("",5),E=n("div",{className:"run-code"},"▶ Run Code",-1),S=s("",5),k=n("div",{className:"run-code"},"▶ Run Code",-1),f=s("",4),w=n("div",{className:"run-code"},"▶ Run Code",-1),P=s("",4),R=n("div",{className:"run-code"},"▶ Run Code",-1),N=s("",4),I=n("div",{className:"run-code"},"▶ Run Code",-1),V=s("",5),j=n("div",{className:"run-code"},"▶ Run Code",-1),x=s("",4),G=n("div",{className:"run-code"},"▶ Run Code",-1),B=s("",4),q=n("div",{className:"run-code"},"▶ Run Code",-1),z=s("",4),U=n("div",{className:"run-code"},"▶ Run Code",-1),L=s("",5),O=n("div",{className:"run-code"},"▶ Run Code",-1),W=s("",4),H=n("div",{className:"run-code"},"▶ Run Code",-1),$=s("",5),M=n("div",{className:"run-code"},"▶ Run Code",-1),Q=s("",4),J=n("div",{className:"run-code"},"▶ Run Code",-1),K=s("",4),X=n("div",{className:"run-code"},"▶ Run Code",-1),Y=s("",4),Z=n("div",{className:"run-code"},"▶ Run Code",-1),ss=s("",4),ns=n("div",{className:"run-code"},"▶ Run Code",-1),as=s("",5),ls=n("div",{className:"run-code"},"▶ Run Code",-1),ps=s("",4),os=n("div",{className:"run-code"},"▶ Run Code",-1),es=s("",4),rs=n("div",{className:"run-code"},"▶ Run Code",-1),cs=s("",4),ts=n("div",{className:"run-code"},"▶ Run Code",-1),Ds=s("",5),ys=n("div",{className:"run-code"},"▶ Run Code",-1),Fs=s("",5),is=n("div",{className:"run-code"},"▶ Run Code",-1),As=s("",4),Cs=n("div",{className:"run-code"},"▶ Run Code",-1),ds=s("",4),us=n("div",{className:"run-code"},"▶ Run Code",-1),bs=s("",4),hs=n("div",{className:"run-code"},"▶ Run Code",-1),ms=s("",4),_s=n("div",{className:"run-code"},"▶ Run Code",-1),gs=s("",4),vs=n("div",{className:"run-code"},"▶ Run Code",-1),Ts=s("",4),Es=n("div",{className:"run-code"},"▶ Run Code",-1),Ss=s("",4),ks=n("div",{className:"run-code"},"▶ Run Code",-1),fs=s("",5),ws=n("div",{className:"run-code"},"▶ Run Code",-1),Ps=s("",4),Rs=n("div",{className:"run-code"},"▶ Run Code",-1),Ns=s("",1),Is=[e,r,c,t,D,y,F,i,A,C,d,u,b,h,m,_,g,v,T,E,S,k,f,w,P,R,N,I,V,j,x,G,B,q,z,U,L,O,W,H,$,M,Q,J,K,X,Y,Z,ss,ns,as,ls,ps,os,es,rs,cs,ts,Ds,ys,Fs,is,As,Cs,ds,us,bs,hs,ms,_s,gs,vs,Ts,Es,Ss,ks,fs,ws,Ps,Rs,Ns];function Vs(js,xs,Gs,Bs,qs,zs){return p(),l("div",null,Is)}const Os=a(o,[["render",Vs]]);export{Ls as __pageData,Os as default};
diff --git a/docs/document/assets/app.9f7131a6.js b/docs/document/assets/app.c821c423.js
similarity index 99%
rename from docs/document/assets/app.9f7131a6.js
rename to docs/document/assets/app.c821c423.js
index d4e99c725..e3d31dd4a 100644
--- a/docs/document/assets/app.9f7131a6.js
+++ b/docs/document/assets/app.c821c423.js
@@ -1,4 +1,4 @@
-function Qs(e,t){const n=Object.create(null),s=e.split(",");for(let o=0;o!!n[o.toLowerCase()]:o=>!!n[o]}function ts(e){if(Q(e)){const t={};for(let n=0;n{if(n){const s=n.split(Zr);s.length>1&&(t[s[0].trim()]=s[1].trim())}}),t}function pe(e){let t="";if(be(e))t=e;else if(Q(e))for(let n=0;nbe(e)?e:e==null?"":Q(e)||ve(e)&&(e.toString===Fi||!ne(e.toString))?JSON.stringify(e,Ni,2):String(e),Ni=(e,t)=>t&&t.__v_isRef?Ni(e,t.value):Ht(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[s,o])=>(n[`${s} =>`]=o,n),{})}:Bi(t)?{[`Set(${t.size})`]:[...t.values()]}:ve(t)&&!Q(t)&&!Di(t)?String(t):t,ge={},Bt=[],We=()=>{},ol=()=>!1,il=/^on[^a-z]/,wn=e=>il.test(e),Js=e=>e.startsWith("onUpdate:"),Pe=Object.assign,Xs=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},rl=Object.prototype.hasOwnProperty,ce=(e,t)=>rl.call(e,t),Q=Array.isArray,Ht=e=>ns(e)==="[object Map]",Bi=e=>ns(e)==="[object Set]",ne=e=>typeof e=="function",be=e=>typeof e=="string",Zs=e=>typeof e=="symbol",ve=e=>e!==null&&typeof e=="object",Hi=e=>ve(e)&&ne(e.then)&&ne(e.catch),Fi=Object.prototype.toString,ns=e=>Fi.call(e),ll=e=>ns(e).slice(8,-1),Di=e=>ns(e)==="[object Object]",eo=e=>be(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,rn=Qs(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),ss=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},cl=/-(\w)/g,st=ss(e=>e.replace(cl,(t,n)=>n?n.toUpperCase():"")),al=/\B([A-Z])/g,Yt=ss(e=>e.replace(al,"-$1").toLowerCase()),os=ss(e=>e.charAt(0).toUpperCase()+e.slice(1)),xs=ss(e=>e?`on${os(e)}`:""),pn=(e,t)=>!Object.is(e,t),Bn=(e,t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},_n=e=>{const t=parseFloat(e);return isNaN(t)?e:t};let Mo;const ul=()=>Mo||(Mo=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});let Ne;class fl{constructor(t=!1){this.detached=t,this.active=!0,this.effects=[],this.cleanups=[],this.parent=Ne,!t&&Ne&&(this.index=(Ne.scopes||(Ne.scopes=[])).push(this)-1)}run(t){if(this.active){const n=Ne;try{return Ne=this,t()}finally{Ne=n}}}on(){Ne=this}off(){Ne=this.parent}stop(t){if(this.active){let n,s;for(n=0,s=this.effects.length;n{const t=new Set(e);return t.w=0,t.n=0,t},Ri=e=>(e.w&_t)>0,zi=e=>(e.n&_t)>0,_l=({deps:e})=>{if(e.length)for(let t=0;t{const{deps:t}=e;if(t.length){let n=0;for(let s=0;s{(f==="length"||f>=c)&&l.push(a)})}else switch(n!==void 0&&l.push(r.get(n)),t){case"add":Q(e)?eo(n)&&l.push(r.get("length")):(l.push(r.get(Vt)),Ht(e)&&l.push(r.get(Os)));break;case"delete":Q(e)||(l.push(r.get(Vt)),Ht(e)&&l.push(r.get(Os)));break;case"set":Ht(e)&&l.push(r.get(Vt));break}if(l.length===1)l[0]&&Ns(l[0]);else{const c=[];for(const a of l)a&&c.push(...a);Ns(to(c))}}function Ns(e,t){const n=Q(e)?e:[...e];for(const s of n)s.computed&&Oo(s);for(const s of n)s.computed||Oo(s)}function Oo(e,t){(e!==qe||e.allowRecurse)&&(e.scheduler?e.scheduler():e.run())}const gl=Qs("__proto__,__v_isRef,__isVue"),qi=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Zs)),vl=so(),yl=so(!1,!0),bl=so(!0),No=xl();function xl(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const s=fe(this);for(let i=0,r=this.length;i{e[t]=function(...n){Qt();const s=fe(this)[t].apply(this,n);return Jt(),s}}),e}function so(e=!1,t=!1){return function(s,o,i){if(o==="__v_isReactive")return!e;if(o==="__v_isReadonly")return e;if(o==="__v_isShallow")return t;if(o==="__v_raw"&&i===(e?t?Bl:Qi:t?Yi:Gi).get(s))return s;const r=Q(s);if(!e&&r&&ce(No,o))return Reflect.get(No,o,i);const l=Reflect.get(s,o,i);return(Zs(o)?qi.has(o):gl(o))||(e||Fe(s,"get",o),t)?l:Se(l)?r&&eo(o)?l:l.value:ve(l)?e?ro(l):rs(l):l}}const wl=Ki(),kl=Ki(!0);function Ki(e=!1){return function(n,s,o,i){let r=n[s];if(qt(r)&&Se(r)&&!Se(o))return!1;if(!e&&(!zn(o)&&!qt(o)&&(r=fe(r),o=fe(o)),!Q(n)&&Se(r)&&!Se(o)))return r.value=o,!0;const l=Q(n)&&eo(s)?Number(s)e,is=e=>Reflect.getPrototypeOf(e);function Cn(e,t,n=!1,s=!1){e=e.__v_raw;const o=fe(e),i=fe(t);n||(t!==i&&Fe(o,"get",t),Fe(o,"get",i));const{has:r}=is(o),l=s?oo:n?co:mn;if(r.call(o,t))return l(e.get(t));if(r.call(o,i))return l(e.get(i));e!==o&&e.get(t)}function Sn(e,t=!1){const n=this.__v_raw,s=fe(n),o=fe(e);return t||(e!==o&&Fe(s,"has",e),Fe(s,"has",o)),e===o?n.has(e):n.has(e)||n.has(o)}function Tn(e,t=!1){return e=e.__v_raw,!t&&Fe(fe(e),"iterate",Vt),Reflect.get(e,"size",e)}function Bo(e){e=fe(e);const t=fe(this);return is(t).has.call(t,e)||(t.add(e),rt(t,"add",e,e)),this}function Ho(e,t){t=fe(t);const n=fe(this),{has:s,get:o}=is(n);let i=s.call(n,e);i||(e=fe(e),i=s.call(n,e));const r=o.call(n,e);return n.set(e,t),i?pn(t,r)&&rt(n,"set",e,t):rt(n,"add",e,t),this}function Fo(e){const t=fe(this),{has:n,get:s}=is(t);let o=n.call(t,e);o||(e=fe(e),o=n.call(t,e)),s&&s.call(t,e);const i=t.delete(e);return o&&rt(t,"delete",e,void 0),i}function Do(){const e=fe(this),t=e.size!==0,n=e.clear();return t&&rt(e,"clear",void 0,void 0),n}function En(e,t){return function(s,o){const i=this,r=i.__v_raw,l=fe(r),c=t?oo:e?co:mn;return!e&&Fe(l,"iterate",Vt),r.forEach((a,f)=>s.call(o,c(a),c(f),i))}}function Vn(e,t,n){return function(...s){const o=this.__v_raw,i=fe(o),r=Ht(i),l=e==="entries"||e===Symbol.iterator&&r,c=e==="keys"&&r,a=o[e](...s),f=n?oo:t?co:mn;return!t&&Fe(i,"iterate",c?Os:Vt),{next(){const{value:h,done:_}=a.next();return _?{value:h,done:_}:{value:l?[f(h[0]),f(h[1])]:f(h),done:_}},[Symbol.iterator](){return this}}}}function ct(e){return function(...t){return e==="delete"?!1:this}}function El(){const e={get(i){return Cn(this,i)},get size(){return Tn(this)},has:Sn,add:Bo,set:Ho,delete:Fo,clear:Do,forEach:En(!1,!1)},t={get(i){return Cn(this,i,!1,!0)},get size(){return Tn(this)},has:Sn,add:Bo,set:Ho,delete:Fo,clear:Do,forEach:En(!1,!0)},n={get(i){return Cn(this,i,!0)},get size(){return Tn(this,!0)},has(i){return Sn.call(this,i,!0)},add:ct("add"),set:ct("set"),delete:ct("delete"),clear:ct("clear"),forEach:En(!0,!1)},s={get(i){return Cn(this,i,!0,!0)},get size(){return Tn(this,!0)},has(i){return Sn.call(this,i,!0)},add:ct("add"),set:ct("set"),delete:ct("delete"),clear:ct("clear"),forEach:En(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(i=>{e[i]=Vn(i,!1,!1),n[i]=Vn(i,!0,!1),t[i]=Vn(i,!1,!0),s[i]=Vn(i,!0,!0)}),[e,n,t,s]}const[Vl,Ll,Al,Ml]=El();function io(e,t){const n=t?e?Ml:Al:e?Ll:Vl;return(s,o,i)=>o==="__v_isReactive"?!e:o==="__v_isReadonly"?e:o==="__v_raw"?s:Reflect.get(ce(n,o)&&o in s?n:s,o,i)}const Il={get:io(!1,!1)},Ol={get:io(!1,!0)},Nl={get:io(!0,!1)},Gi=new WeakMap,Yi=new WeakMap,Qi=new WeakMap,Bl=new WeakMap;function Hl(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Fl(e){return e.__v_skip||!Object.isExtensible(e)?0:Hl(ll(e))}function rs(e){return qt(e)?e:lo(e,!1,Wi,Il,Gi)}function Dl(e){return lo(e,!1,Tl,Ol,Yi)}function ro(e){return lo(e,!0,Sl,Nl,Qi)}function lo(e,t,n,s,o){if(!ve(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const i=o.get(e);if(i)return i;const r=Fl(e);if(r===0)return e;const l=new Proxy(e,r===2?s:n);return o.set(e,l),l}function Ft(e){return qt(e)?Ft(e.__v_raw):!!(e&&e.__v_isReactive)}function qt(e){return!!(e&&e.__v_isReadonly)}function zn(e){return!!(e&&e.__v_isShallow)}function Ji(e){return Ft(e)||qt(e)}function fe(e){const t=e&&e.__v_raw;return t?fe(t):e}function ln(e){return Rn(e,"__v_skip",!0),e}const mn=e=>ve(e)?rs(e):e,co=e=>ve(e)?ro(e):e;function Xi(e){ht&&qe&&(e=fe(e),Ui(e.dep||(e.dep=to())))}function Zi(e,t){e=fe(e),e.dep&&Ns(e.dep)}function Se(e){return!!(e&&e.__v_isRef===!0)}function le(e){return er(e,!1)}function Rl(e){return er(e,!0)}function er(e,t){return Se(e)?e:new zl(e,t)}class zl{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:fe(t),this._value=n?t:mn(t)}get value(){return Xi(this),this._value}set value(t){const n=this.__v_isShallow||zn(t)||qt(t);t=n?t:fe(t),pn(t,this._rawValue)&&(this._rawValue=t,this._value=n?t:mn(t),Zi(this))}}function g(e){return Se(e)?e.value:e}const jl={get:(e,t,n)=>g(Reflect.get(e,t,n)),set:(e,t,n,s)=>{const o=e[t];return Se(o)&&!Se(n)?(o.value=n,!0):Reflect.set(e,t,n,s)}};function tr(e){return Ft(e)?e:new Proxy(e,jl)}var nr;class Ul{constructor(t,n,s,o){this._setter=n,this.dep=void 0,this.__v_isRef=!0,this[nr]=!1,this._dirty=!0,this.effect=new no(t,()=>{this._dirty||(this._dirty=!0,Zi(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!o,this.__v_isReadonly=s}get value(){const t=fe(this);return Xi(t),(t._dirty||!t._cacheable)&&(t._dirty=!1,t._value=t.effect.run()),t._value}set value(t){this._setter(t)}}nr="__v_isReadonly";function ql(e,t,n=!1){let s,o;const i=ne(e);return i?(s=e,o=We):(s=e.get,o=e.set),new Ul(s,o,i||!o,n)}function pt(e,t,n,s){let o;try{o=s?e(...s):e()}catch(i){ls(i,t,n)}return o}function ze(e,t,n,s){if(ne(e)){const i=pt(e,t,n,s);return i&&Hi(i)&&i.catch(r=>{ls(r,t,n)}),i}const o=[];for(let i=0;i>>1;vn(Ce[s])tt&&Ce.splice(t,1)}function Yl(e){Q(e)?Dt.push(...e):(!it||!it.includes(e,e.allowRecurse?Pt+1:Pt))&&Dt.push(e),or()}function Ro(e,t=gn?tt+1:0){for(;tvn(n)-vn(s)),Pt=0;Pte.id==null?1/0:e.id,Ql=(e,t)=>{const n=vn(e)-vn(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function ir(e){Bs=!1,gn=!0,Ce.sort(Ql);const t=We;try{for(tt=0;ttbe(m)?m.trim():m)),h&&(o=n.map(_n))}let l,c=s[l=xs(t)]||s[l=xs(st(t))];!c&&i&&(c=s[l=xs(Yt(t))]),c&&ze(c,e,6,o);const a=s[l+"Once"];if(a){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,ze(a,e,6,o)}}function rr(e,t,n=!1){const s=t.emitsCache,o=s.get(e);if(o!==void 0)return o;const i=e.emits;let r={},l=!1;if(!ne(e)){const c=a=>{const f=rr(a,t,!0);f&&(l=!0,Pe(r,f))};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!i&&!l?(ve(e)&&s.set(e,null),null):(Q(i)?i.forEach(c=>r[c]=null):Pe(r,i),ve(e)&&s.set(e,r),r)}function cs(e,t){return!e||!wn(t)?!1:(t=t.slice(2).replace(/Once$/,""),ce(e,t[0].toLowerCase()+t.slice(1))||ce(e,Yt(t))||ce(e,t))}let $e=null,as=null;function Un(e){const t=$e;return $e=e,as=e&&e.type.__scopeId||null,t}function Ge(e){as=e}function Ye(){as=null}function B(e,t=$e,n){if(!t||e._n)return e;const s=(...o)=>{s._d&&Zo(-1);const i=Un(t);let r;try{r=e(...o)}finally{Un(i),s._d&&Zo(1)}return r};return s._n=!0,s._c=!0,s._d=!0,s}function ws(e){const{type:t,vnode:n,proxy:s,withProxy:o,props:i,propsOptions:[r],slots:l,attrs:c,emit:a,render:f,renderCache:h,data:_,setupState:m,ctx:S,inheritAttrs:A}=e;let W,y;const w=Un(e);try{if(n.shapeFlag&4){const O=o||s;W=Ue(f.call(O,O,h,i,m,_,S)),y=c}else{const O=t;W=Ue(O.length>1?O(i,{attrs:c,slots:l,emit:a}):O(i,null)),y=t.props?c:Xl(c)}}catch(O){fn.length=0,ls(O,e,1),W=I(He)}let C=W;if(y&&A!==!1){const O=Object.keys(y),{shapeFlag:z}=C;O.length&&z&7&&(r&&O.some(Js)&&(y=Zl(y,r)),C=mt(C,y))}return n.dirs&&(C=mt(C),C.dirs=C.dirs?C.dirs.concat(n.dirs):n.dirs),n.transition&&(C.transition=n.transition),W=C,Un(w),W}const Xl=e=>{let t;for(const n in e)(n==="class"||n==="style"||wn(n))&&((t||(t={}))[n]=e[n]);return t},Zl=(e,t)=>{const n={};for(const s in e)(!Js(s)||!(s.slice(9)in t))&&(n[s]=e[s]);return n};function ec(e,t,n){const{props:s,children:o,component:i}=e,{props:r,children:l,patchFlag:c}=t,a=i.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return s?zo(s,r,a):!!r;if(c&8){const f=t.dynamicProps;for(let h=0;he.__isSuspense;function lr(e,t){t&&t.pendingBranch?Q(e)?t.effects.push(...e):t.effects.push(e):Yl(e)}function Rt(e,t){if(we){let n=we.provides;const s=we.parent&&we.parent.provides;s===n&&(n=we.provides=Object.create(s)),n[e]=t}}function Be(e,t,n=!1){const s=we||$e;if(s){const o=s.parent==null?s.vnode.appContext&&s.vnode.appContext.provides:s.parent.provides;if(o&&e in o)return o[e];if(arguments.length>1)return n&&ne(t)?t.call(s.proxy):t}}function At(e,t){return us(e,null,t)}function sc(e,t){return us(e,null,{flush:"post"})}const Ln={};function nt(e,t,n){return us(e,t,n)}function us(e,t,{immediate:n,deep:s,flush:o,onTrack:i,onTrigger:r}=ge){const l=we;let c,a=!1,f=!1;if(Se(e)?(c=()=>e.value,a=zn(e)):Ft(e)?(c=()=>e,s=!0):Q(e)?(f=!0,a=e.some(C=>Ft(C)||zn(C)),c=()=>e.map(C=>{if(Se(C))return C.value;if(Ft(C))return Et(C);if(ne(C))return pt(C,l,2)})):ne(e)?t?c=()=>pt(e,l,2):c=()=>{if(!(l&&l.isUnmounted))return h&&h(),ze(e,l,3,[_])}:c=We,t&&s){const C=c;c=()=>Et(C())}let h,_=C=>{h=y.onStop=()=>{pt(C,l,4)}},m;if(bn)if(_=We,t?n&&ze(t,l,3,[c(),f?[]:void 0,_]):c(),o==="sync"){const C=Xc();m=C.__watcherHandles||(C.__watcherHandles=[])}else return We;let S=f?new Array(e.length).fill(Ln):Ln;const A=()=>{if(y.active)if(t){const C=y.run();(s||a||(f?C.some((O,z)=>pn(O,S[z])):pn(C,S)))&&(h&&h(),ze(t,l,3,[C,S===Ln?void 0:f&&S[0]===Ln?[]:S,_]),S=C)}else y.run()};A.allowRecurse=!!t;let W;o==="sync"?W=A:o==="post"?W=()=>Ae(A,l&&l.suspense):(A.pre=!0,l&&(A.id=l.uid),W=()=>fo(A));const y=new no(c,W);t?n?A():S=y.run():o==="post"?Ae(y.run.bind(y),l&&l.suspense):y.run();const w=()=>{y.stop(),l&&l.scope&&Xs(l.scope.effects,y)};return m&&m.push(w),w}function oc(e,t,n){const s=this.proxy,o=be(e)?e.includes(".")?cr(s,e):()=>s[e]:e.bind(s,s);let i;ne(t)?i=t:(i=t.handler,n=t);const r=we;Wt(this);const l=us(o,i.bind(s),n);return r?Wt(r):Lt(),l}function cr(e,t){const n=t.split(".");return()=>{let s=e;for(let o=0;o{Et(n,t)});else if(Di(e))for(const n in e)Et(e[n],t);return e}function ic(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return Qe(()=>{e.isMounted=!0}),hr(()=>{e.isUnmounting=!0}),e}const De=[Function,Array],rc={name:"BaseTransition",props:{mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:De,onEnter:De,onAfterEnter:De,onEnterCancelled:De,onBeforeLeave:De,onLeave:De,onAfterLeave:De,onLeaveCancelled:De,onBeforeAppear:De,onAppear:De,onAfterAppear:De,onAppearCancelled:De},setup(e,{slots:t}){const n=bo(),s=ic();let o;return()=>{const i=t.default&&fr(t.default(),!0);if(!i||!i.length)return;let r=i[0];if(i.length>1){for(const A of i)if(A.type!==He){r=A;break}}const l=fe(e),{mode:c}=l;if(s.isLeaving)return ks(r);const a=jo(r);if(!a)return ks(r);const f=Hs(a,l,s,n);Fs(a,f);const h=n.subTree,_=h&&jo(h);let m=!1;const{getTransitionKey:S}=a.type;if(S){const A=S();o===void 0?o=A:A!==o&&(o=A,m=!0)}if(_&&_.type!==He&&(!Ct(a,_)||m)){const A=Hs(_,l,s,n);if(Fs(_,A),c==="out-in")return s.isLeaving=!0,A.afterLeave=()=>{s.isLeaving=!1,n.update.active!==!1&&n.update()},ks(r);c==="in-out"&&a.type!==He&&(A.delayLeave=(W,y,w)=>{const C=ur(s,_);C[String(_.key)]=_,W._leaveCb=()=>{y(),W._leaveCb=void 0,delete f.delayedLeave},f.delayedLeave=w})}return r}}},ar=rc;function ur(e,t){const{leavingVNodes:n}=e;let s=n.get(t.type);return s||(s=Object.create(null),n.set(t.type,s)),s}function Hs(e,t,n,s){const{appear:o,mode:i,persisted:r=!1,onBeforeEnter:l,onEnter:c,onAfterEnter:a,onEnterCancelled:f,onBeforeLeave:h,onLeave:_,onAfterLeave:m,onLeaveCancelled:S,onBeforeAppear:A,onAppear:W,onAfterAppear:y,onAppearCancelled:w}=t,C=String(e.key),O=ur(n,e),z=(V,Y)=>{V&&ze(V,s,9,Y)},G=(V,Y)=>{const J=Y[1];z(V,Y),Q(V)?V.every(se=>se.length<=1)&&J():V.length<=1&&J()},X={mode:i,persisted:r,beforeEnter(V){let Y=l;if(!n.isMounted)if(o)Y=A||l;else return;V._leaveCb&&V._leaveCb(!0);const J=O[C];J&&Ct(e,J)&&J.el._leaveCb&&J.el._leaveCb(),z(Y,[V])},enter(V){let Y=c,J=a,se=f;if(!n.isMounted)if(o)Y=W||c,J=y||a,se=w||f;else return;let F=!1;const oe=V._enterCb=j=>{F||(F=!0,j?z(se,[V]):z(J,[V]),X.delayedLeave&&X.delayedLeave(),V._enterCb=void 0)};Y?G(Y,[V,oe]):oe()},leave(V,Y){const J=String(e.key);if(V._enterCb&&V._enterCb(!0),n.isUnmounting)return Y();z(h,[V]);let se=!1;const F=V._leaveCb=oe=>{se||(se=!0,Y(),oe?z(S,[V]):z(m,[V]),V._leaveCb=void 0,O[J]===e&&delete O[J])};O[J]=e,_?G(_,[V,F]):F()},clone(V){return Hs(V,t,n,s)}};return X}function ks(e){if(fs(e))return e=mt(e),e.children=null,e}function jo(e){return fs(e)?e.children?e.children[0]:void 0:e}function Fs(e,t){e.shapeFlag&6&&e.component?Fs(e.component.subTree,t):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function fr(e,t=!1,n){let s=[],o=0;for(let i=0;i1)for(let i=0;i!!e.type.__asyncLoader,fs=e=>e.type.__isKeepAlive;function lc(e,t){dr(e,"a",t)}function cc(e,t){dr(e,"da",t)}function dr(e,t,n=we){const s=e.__wdc||(e.__wdc=()=>{let o=n;for(;o;){if(o.isDeactivated)return;o=o.parent}return e()});if(ds(t,s,n),n){let o=n.parent;for(;o&&o.parent;)fs(o.parent.vnode)&&ac(s,t,n,o),o=o.parent}}function ac(e,t,n,s){const o=ds(t,e,s,!0);Xt(()=>{Xs(s[t],o)},n)}function ds(e,t,n=we,s=!1){if(n){const o=n[e]||(n[e]=[]),i=t.__weh||(t.__weh=(...r)=>{if(n.isUnmounted)return;Qt(),Wt(n);const l=ze(t,n,e,r);return Lt(),Jt(),l});return s?o.unshift(i):o.push(i),i}}const lt=e=>(t,n=we)=>(!bn||e==="sp")&&ds(e,(...s)=>t(...s),n),uc=lt("bm"),Qe=lt("m"),fc=lt("bu"),ho=lt("u"),hr=lt("bum"),Xt=lt("um"),dc=lt("sp"),hc=lt("rtg"),pc=lt("rtc");function _c(e,t=we){ds("ec",e,t)}function Uo(e,t){const n=$e;if(n===null)return e;const s=ps(n)||n.proxy,o=e.dirs||(e.dirs=[]);for(let i=0;it(r,l,void 0,i&&i[l]));else{const r=Object.keys(e);o=new Array(r.length);for(let l=0,c=r.length;lWn(t)?!(t.type===He||t.type===te&&!mr(t.children)):!0)?e:null}const Ds=e=>e?Sr(e)?ps(e)||e.proxy:Ds(e.parent):null,cn=Pe(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Ds(e.parent),$root:e=>Ds(e.root),$emit:e=>e.emit,$options:e=>mo(e),$forceUpdate:e=>e.f||(e.f=()=>fo(e.update)),$nextTick:e=>e.n||(e.n=uo.bind(e.proxy)),$watch:e=>oc.bind(e)}),$s=(e,t)=>e!==ge&&!e.__isScriptSetup&&ce(e,t),mc={get({_:e},t){const{ctx:n,setupState:s,data:o,props:i,accessCache:r,type:l,appContext:c}=e;let a;if(t[0]!=="$"){const m=r[t];if(m!==void 0)switch(m){case 1:return s[t];case 2:return o[t];case 4:return n[t];case 3:return i[t]}else{if($s(s,t))return r[t]=1,s[t];if(o!==ge&&ce(o,t))return r[t]=2,o[t];if((a=e.propsOptions[0])&&ce(a,t))return r[t]=3,i[t];if(n!==ge&&ce(n,t))return r[t]=4,n[t];Rs&&(r[t]=0)}}const f=cn[t];let h,_;if(f)return t==="$attrs"&&Fe(e,"get",t),f(e);if((h=l.__cssModules)&&(h=h[t]))return h;if(n!==ge&&ce(n,t))return r[t]=4,n[t];if(_=c.config.globalProperties,ce(_,t))return _[t]},set({_:e},t,n){const{data:s,setupState:o,ctx:i}=e;return $s(o,t)?(o[t]=n,!0):s!==ge&&ce(s,t)?(s[t]=n,!0):ce(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(i[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:s,appContext:o,propsOptions:i}},r){let l;return!!n[r]||e!==ge&&ce(e,r)||$s(t,r)||(l=i[0])&&ce(l,r)||ce(s,r)||ce(cn,r)||ce(o.config.globalProperties,r)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:ce(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};let Rs=!0;function gc(e){const t=mo(e),n=e.proxy,s=e.ctx;Rs=!1,t.beforeCreate&&Ko(t.beforeCreate,e,"bc");const{data:o,computed:i,methods:r,watch:l,provide:c,inject:a,created:f,beforeMount:h,mounted:_,beforeUpdate:m,updated:S,activated:A,deactivated:W,beforeDestroy:y,beforeUnmount:w,destroyed:C,unmounted:O,render:z,renderTracked:G,renderTriggered:X,errorCaptured:V,serverPrefetch:Y,expose:J,inheritAttrs:se,components:F,directives:oe,filters:j}=t;if(a&&vc(a,s,null,e.appContext.config.unwrapInjectedRef),r)for(const ye in r){const _e=r[ye];ne(_e)&&(s[ye]=_e.bind(n))}if(o){const ye=o.call(n,n);ve(ye)&&(e.data=rs(ye))}if(Rs=!0,i)for(const ye in i){const _e=i[ye],yt=ne(_e)?_e.bind(n,n):ne(_e.get)?_e.get.bind(n,n):We,$n=!ne(_e)&&ne(_e.set)?_e.set.bind(n):We,bt=ie({get:yt,set:$n});Object.defineProperty(s,ye,{enumerable:!0,configurable:!0,get:()=>bt.value,set:Xe=>bt.value=Xe})}if(l)for(const ye in l)gr(l[ye],s,n,ye);if(c){const ye=ne(c)?c.call(n):c;Reflect.ownKeys(ye).forEach(_e=>{Rt(_e,ye[_e])})}f&&Ko(f,e,"c");function de(ye,_e){Q(_e)?_e.forEach(yt=>ye(yt.bind(n))):_e&&ye(_e.bind(n))}if(de(uc,h),de(Qe,_),de(fc,m),de(ho,S),de(lc,A),de(cc,W),de(_c,V),de(pc,G),de(hc,X),de(hr,w),de(Xt,O),de(dc,Y),Q(J))if(J.length){const ye=e.exposed||(e.exposed={});J.forEach(_e=>{Object.defineProperty(ye,_e,{get:()=>n[_e],set:yt=>n[_e]=yt})})}else e.exposed||(e.exposed={});z&&e.render===We&&(e.render=z),se!=null&&(e.inheritAttrs=se),F&&(e.components=F),oe&&(e.directives=oe)}function vc(e,t,n=We,s=!1){Q(e)&&(e=zs(e));for(const o in e){const i=e[o];let r;ve(i)?"default"in i?r=Be(i.from||o,i.default,!0):r=Be(i.from||o):r=Be(i),Se(r)&&s?Object.defineProperty(t,o,{enumerable:!0,configurable:!0,get:()=>r.value,set:l=>r.value=l}):t[o]=r}}function Ko(e,t,n){ze(Q(e)?e.map(s=>s.bind(t.proxy)):e.bind(t.proxy),t,n)}function gr(e,t,n,s){const o=s.includes(".")?cr(n,s):()=>n[s];if(be(e)){const i=t[e];ne(i)&&nt(o,i)}else if(ne(e))nt(o,e.bind(n));else if(ve(e))if(Q(e))e.forEach(i=>gr(i,t,n,s));else{const i=ne(e.handler)?e.handler.bind(n):t[e.handler];ne(i)&&nt(o,i,e)}}function mo(e){const t=e.type,{mixins:n,extends:s}=t,{mixins:o,optionsCache:i,config:{optionMergeStrategies:r}}=e.appContext,l=i.get(t);let c;return l?c=l:!o.length&&!n&&!s?c=t:(c={},o.length&&o.forEach(a=>qn(c,a,r,!0)),qn(c,t,r)),ve(t)&&i.set(t,c),c}function qn(e,t,n,s=!1){const{mixins:o,extends:i}=t;i&&qn(e,i,n,!0),o&&o.forEach(r=>qn(e,r,n,!0));for(const r in t)if(!(s&&r==="expose")){const l=yc[r]||n&&n[r];e[r]=l?l(e[r],t[r]):t[r]}return e}const yc={data:Wo,props:$t,emits:$t,methods:$t,computed:$t,beforeCreate:Te,created:Te,beforeMount:Te,mounted:Te,beforeUpdate:Te,updated:Te,beforeDestroy:Te,beforeUnmount:Te,destroyed:Te,unmounted:Te,activated:Te,deactivated:Te,errorCaptured:Te,serverPrefetch:Te,components:$t,directives:$t,watch:xc,provide:Wo,inject:bc};function Wo(e,t){return t?e?function(){return Pe(ne(e)?e.call(this,this):e,ne(t)?t.call(this,this):t)}:t:e}function bc(e,t){return $t(zs(e),zs(t))}function zs(e){if(Q(e)){const t={};for(let n=0;n0)&&!(r&16)){if(r&8){const f=e.vnode.dynamicProps;for(let h=0;h{c=!0;const[_,m]=yr(h,t,!0);Pe(r,_),m&&l.push(...m)};!n&&t.mixins.length&&t.mixins.forEach(f),e.extends&&f(e.extends),e.mixins&&e.mixins.forEach(f)}if(!i&&!c)return ve(e)&&s.set(e,Bt),Bt;if(Q(i))for(let f=0;f-1,m[1]=A<0||S-1||ce(m,"default"))&&l.push(h)}}}const a=[r,l];return ve(e)&&s.set(e,a),a}function Go(e){return e[0]!=="$"}function Yo(e){const t=e&&e.toString().match(/^\s*function (\w+)/);return t?t[1]:e===null?"null":""}function Qo(e,t){return Yo(e)===Yo(t)}function Jo(e,t){return Q(t)?t.findIndex(n=>Qo(n,e)):ne(t)&&Qo(t,e)?0:-1}const br=e=>e[0]==="_"||e==="$stable",go=e=>Q(e)?e.map(Ue):[Ue(e)],$c=(e,t,n)=>{if(t._n)return t;const s=B((...o)=>go(t(...o)),n);return s._c=!1,s},xr=(e,t,n)=>{const s=e._ctx;for(const o in e){if(br(o))continue;const i=e[o];if(ne(i))t[o]=$c(o,i,s);else if(i!=null){const r=go(i);t[o]=()=>r}}},wr=(e,t)=>{const n=go(t);e.slots.default=()=>n},Pc=(e,t)=>{if(e.vnode.shapeFlag&32){const n=t._;n?(e.slots=fe(t),Rn(t,"_",n)):xr(t,e.slots={})}else e.slots={},t&&wr(e,t);Rn(e.slots,hs,1)},Cc=(e,t,n)=>{const{vnode:s,slots:o}=e;let i=!0,r=ge;if(s.shapeFlag&32){const l=t._;l?n&&l===1?i=!1:(Pe(o,t),!n&&l===1&&delete o._):(i=!t.$stable,xr(t,o)),r=t}else t&&(wr(e,t),r={default:1});if(i)for(const l in o)!br(l)&&!(l in r)&&delete o[l]};function kr(){return{app:null,config:{isNativeTag:ol,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let Sc=0;function Tc(e,t){return function(s,o=null){ne(s)||(s=Object.assign({},s)),o!=null&&!ve(o)&&(o=null);const i=kr(),r=new Set;let l=!1;const c=i.app={_uid:Sc++,_component:s,_props:o,_container:null,_context:i,_instance:null,version:Zc,get config(){return i.config},set config(a){},use(a,...f){return r.has(a)||(a&&ne(a.install)?(r.add(a),a.install(c,...f)):ne(a)&&(r.add(a),a(c,...f))),c},mixin(a){return i.mixins.includes(a)||i.mixins.push(a),c},component(a,f){return f?(i.components[a]=f,c):i.components[a]},directive(a,f){return f?(i.directives[a]=f,c):i.directives[a]},mount(a,f,h){if(!l){const _=I(s,o);return _.appContext=i,f&&t?t(_,a):e(_,a,h),l=!0,c._container=a,a.__vue_app__=c,ps(_.component)||_.component.proxy}},unmount(){l&&(e(null,c._container),delete c._container.__vue_app__)},provide(a,f){return i.provides[a]=f,c}};return c}}function Kn(e,t,n,s,o=!1){if(Q(e)){e.forEach((_,m)=>Kn(_,t&&(Q(t)?t[m]:t),n,s,o));return}if(zt(s)&&!o)return;const i=s.shapeFlag&4?ps(s.component)||s.component.proxy:s.el,r=o?null:i,{i:l,r:c}=e,a=t&&t.r,f=l.refs===ge?l.refs={}:l.refs,h=l.setupState;if(a!=null&&a!==c&&(be(a)?(f[a]=null,ce(h,a)&&(h[a]=null)):Se(a)&&(a.value=null)),ne(c))pt(c,l,12,[r,f]);else{const _=be(c),m=Se(c);if(_||m){const S=()=>{if(e.f){const A=_?ce(h,c)?h[c]:f[c]:c.value;o?Q(A)&&Xs(A,i):Q(A)?A.includes(i)||A.push(i):_?(f[c]=[i],ce(h,c)&&(h[c]=f[c])):(c.value=[i],e.k&&(f[e.k]=c.value))}else _?(f[c]=r,ce(h,c)&&(h[c]=r)):m&&(c.value=r,e.k&&(f[e.k]=r))};r?(S.id=-1,Ae(S,n)):S()}}}let at=!1;const An=e=>/svg/.test(e.namespaceURI)&&e.tagName!=="foreignObject",Mn=e=>e.nodeType===8;function Ec(e){const{mt:t,p:n,o:{patchProp:s,createText:o,nextSibling:i,parentNode:r,remove:l,insert:c,createComment:a}}=e,f=(y,w)=>{if(!w.hasChildNodes()){n(null,y,w),jn(),w._vnode=y;return}at=!1,h(w.firstChild,y,null,null,null),jn(),w._vnode=y,at&&console.error("Hydration completed but contains mismatches.")},h=(y,w,C,O,z,G=!1)=>{const X=Mn(y)&&y.data==="[",V=()=>A(y,w,C,O,z,X),{type:Y,ref:J,shapeFlag:se,patchFlag:F}=w;let oe=y.nodeType;w.el=y,F===-2&&(G=!1,w.dynamicChildren=null);let j=null;switch(Y){case Kt:oe!==3?w.children===""?(c(w.el=o(""),r(y),y),j=y):j=V():(y.data!==w.children&&(at=!0,y.data=w.children),j=i(y));break;case He:oe!==8||X?j=V():j=i(y);break;case un:if(X&&(y=i(y),oe=y.nodeType),oe===1||oe===3){j=y;const Ie=!w.children.length;for(let de=0;de{G=G||!!w.dynamicChildren;const{type:X,props:V,patchFlag:Y,shapeFlag:J,dirs:se}=w,F=X==="input"&&se||X==="option";if(F||Y!==-1){if(se&&et(w,null,C,"created"),V)if(F||!G||Y&48)for(const j in V)(F&&j.endsWith("value")||wn(j)&&!rn(j))&&s(y,j,null,V[j],!1,void 0,C);else V.onClick&&s(y,"onClick",null,V.onClick,!1,void 0,C);let oe;if((oe=V&&V.onVnodeBeforeMount)&&Re(oe,C,w),se&&et(w,null,C,"beforeMount"),((oe=V&&V.onVnodeMounted)||se)&&lr(()=>{oe&&Re(oe,C,w),se&&et(w,null,C,"mounted")},O),J&16&&!(V&&(V.innerHTML||V.textContent))){let j=m(y.firstChild,w,y,C,O,z,G);for(;j;){at=!0;const Ie=j;j=j.nextSibling,l(Ie)}}else J&8&&y.textContent!==w.children&&(at=!0,y.textContent=w.children)}return y.nextSibling},m=(y,w,C,O,z,G,X)=>{X=X||!!w.dynamicChildren;const V=w.children,Y=V.length;for(let J=0;J{const{slotScopeIds:X}=w;X&&(z=z?z.concat(X):X);const V=r(y),Y=m(i(y),w,V,C,O,z,G);return Y&&Mn(Y)&&Y.data==="]"?i(w.anchor=Y):(at=!0,c(w.anchor=a("]"),V,Y),Y)},A=(y,w,C,O,z,G)=>{if(at=!0,w.el=null,G){const Y=W(y);for(;;){const J=i(y);if(J&&J!==Y)l(J);else break}}const X=i(y),V=r(y);return l(y),n(null,w,V,X,C,O,An(V),z),X},W=y=>{let w=0;for(;y;)if(y=i(y),y&&Mn(y)&&(y.data==="["&&w++,y.data==="]")){if(w===0)return i(y);w--}return y};return[f,h]}const Ae=lr;function Vc(e){return Lc(e,Ec)}function Lc(e,t){const n=ul();n.__VUE__=!0;const{insert:s,remove:o,patchProp:i,createElement:r,createText:l,createComment:c,setText:a,setElementText:f,parentNode:h,nextSibling:_,setScopeId:m=We,insertStaticContent:S}=e,A=(u,d,b,$=null,k=null,E=null,N=!1,T=null,M=!!d.dynamicChildren)=>{if(u===d)return;u&&!Ct(u,d)&&($=Pn(u),Xe(u,k,E,!0),u=null),d.patchFlag===-2&&(M=!1,d.dynamicChildren=null);const{type:P,ref:U,shapeFlag:D}=d;switch(P){case Kt:W(u,d,b,$);break;case He:y(u,d,b,$);break;case un:u==null&&w(d,b,$,N);break;case te:F(u,d,b,$,k,E,N,T,M);break;default:D&1?z(u,d,b,$,k,E,N,T,M):D&6?oe(u,d,b,$,k,E,N,T,M):(D&64||D&128)&&P.process(u,d,b,$,k,E,N,T,M,It)}U!=null&&k&&Kn(U,u&&u.ref,E,d||u,!d)},W=(u,d,b,$)=>{if(u==null)s(d.el=l(d.children),b,$);else{const k=d.el=u.el;d.children!==u.children&&a(k,d.children)}},y=(u,d,b,$)=>{u==null?s(d.el=c(d.children||""),b,$):d.el=u.el},w=(u,d,b,$)=>{[u.el,u.anchor]=S(u.children,d,b,$,u.el,u.anchor)},C=({el:u,anchor:d},b,$)=>{let k;for(;u&&u!==d;)k=_(u),s(u,b,$),u=k;s(d,b,$)},O=({el:u,anchor:d})=>{let b;for(;u&&u!==d;)b=_(u),o(u),u=b;o(d)},z=(u,d,b,$,k,E,N,T,M)=>{N=N||d.type==="svg",u==null?G(d,b,$,k,E,N,T,M):Y(u,d,k,E,N,T,M)},G=(u,d,b,$,k,E,N,T)=>{let M,P;const{type:U,props:D,shapeFlag:q,transition:Z,dirs:re}=u;if(M=u.el=r(u.type,E,D&&D.is,D),q&8?f(M,u.children):q&16&&V(u.children,M,null,$,k,E&&U!=="foreignObject",N,T),re&&et(u,null,$,"created"),D){for(const he in D)he!=="value"&&!rn(he)&&i(M,he,null,D[he],E,u.children,$,k,ot);"value"in D&&i(M,"value",null,D.value),(P=D.onVnodeBeforeMount)&&Re(P,$,u)}X(M,u,u.scopeId,N,$),re&&et(u,null,$,"beforeMount");const me=(!k||k&&!k.pendingBranch)&&Z&&!Z.persisted;me&&Z.beforeEnter(M),s(M,d,b),((P=D&&D.onVnodeMounted)||me||re)&&Ae(()=>{P&&Re(P,$,u),me&&Z.enter(M),re&&et(u,null,$,"mounted")},k)},X=(u,d,b,$,k)=>{if(b&&m(u,b),$)for(let E=0;E<$.length;E++)m(u,$[E]);if(k){let E=k.subTree;if(d===E){const N=k.vnode;X(u,N,N.scopeId,N.slotScopeIds,k.parent)}}},V=(u,d,b,$,k,E,N,T,M=0)=>{for(let P=M;P{const T=d.el=u.el;let{patchFlag:M,dynamicChildren:P,dirs:U}=d;M|=u.patchFlag&16;const D=u.props||ge,q=d.props||ge;let Z;b&&xt(b,!1),(Z=q.onVnodeBeforeUpdate)&&Re(Z,b,d,u),U&&et(d,u,b,"beforeUpdate"),b&&xt(b,!0);const re=k&&d.type!=="foreignObject";if(P?J(u.dynamicChildren,P,T,b,$,re,E):N||_e(u,d,T,null,b,$,re,E,!1),M>0){if(M&16)se(T,d,D,q,b,$,k);else if(M&2&&D.class!==q.class&&i(T,"class",null,q.class,k),M&4&&i(T,"style",D.style,q.style,k),M&8){const me=d.dynamicProps;for(let he=0;he{Z&&Re(Z,b,d,u),U&&et(d,u,b,"updated")},$)},J=(u,d,b,$,k,E,N)=>{for(let T=0;T{if(b!==$){if(b!==ge)for(const T in b)!rn(T)&&!(T in $)&&i(u,T,b[T],null,N,d.children,k,E,ot);for(const T in $){if(rn(T))continue;const M=$[T],P=b[T];M!==P&&T!=="value"&&i(u,T,P,M,N,d.children,k,E,ot)}"value"in $&&i(u,"value",b.value,$.value)}},F=(u,d,b,$,k,E,N,T,M)=>{const P=d.el=u?u.el:l(""),U=d.anchor=u?u.anchor:l("");let{patchFlag:D,dynamicChildren:q,slotScopeIds:Z}=d;Z&&(T=T?T.concat(Z):Z),u==null?(s(P,b,$),s(U,b,$),V(d.children,b,U,k,E,N,T,M)):D>0&&D&64&&q&&u.dynamicChildren?(J(u.dynamicChildren,q,b,k,E,N,T),(d.key!=null||k&&d===k.subTree)&&vo(u,d,!0)):_e(u,d,b,U,k,E,N,T,M)},oe=(u,d,b,$,k,E,N,T,M)=>{d.slotScopeIds=T,u==null?d.shapeFlag&512?k.ctx.activate(d,b,$,N,M):j(d,b,$,k,E,N,M):Ie(u,d,M)},j=(u,d,b,$,k,E,N)=>{const T=u.component=jc(u,$,k);if(fs(u)&&(T.ctx.renderer=It),Uc(T),T.asyncDep){if(k&&k.registerDep(T,de),!u.el){const M=T.subTree=I(He);y(null,M,d,b)}return}de(T,u,d,b,k,E,N)},Ie=(u,d,b)=>{const $=d.component=u.component;if(ec(u,d,b))if($.asyncDep&&!$.asyncResolved){ye($,d,b);return}else $.next=d,Gl($.update),$.update();else d.el=u.el,$.vnode=d},de=(u,d,b,$,k,E,N)=>{const T=()=>{if(u.isMounted){let{next:U,bu:D,u:q,parent:Z,vnode:re}=u,me=U,he;xt(u,!1),U?(U.el=re.el,ye(u,U,N)):U=re,D&&Bn(D),(he=U.props&&U.props.onVnodeBeforeUpdate)&&Re(he,Z,U,re),xt(u,!0);const xe=ws(u),je=u.subTree;u.subTree=xe,A(je,xe,h(je.el),Pn(je),u,k,E),U.el=xe.el,me===null&&tc(u,xe.el),q&&Ae(q,k),(he=U.props&&U.props.onVnodeUpdated)&&Ae(()=>Re(he,Z,U,re),k)}else{let U;const{el:D,props:q}=d,{bm:Z,m:re,parent:me}=u,he=zt(d);if(xt(u,!1),Z&&Bn(Z),!he&&(U=q&&q.onVnodeBeforeMount)&&Re(U,me,d),xt(u,!0),D&&bs){const xe=()=>{u.subTree=ws(u),bs(D,u.subTree,u,k,null)};he?d.type.__asyncLoader().then(()=>!u.isUnmounted&&xe()):xe()}else{const xe=u.subTree=ws(u);A(null,xe,b,$,u,k,E),d.el=xe.el}if(re&&Ae(re,k),!he&&(U=q&&q.onVnodeMounted)){const xe=d;Ae(()=>Re(U,me,xe),k)}(d.shapeFlag&256||me&&zt(me.vnode)&&me.vnode.shapeFlag&256)&&u.a&&Ae(u.a,k),u.isMounted=!0,d=b=$=null}},M=u.effect=new no(T,()=>fo(P),u.scope),P=u.update=()=>M.run();P.id=u.uid,xt(u,!0),P()},ye=(u,d,b)=>{d.component=u;const $=u.vnode.props;u.vnode=d,u.next=null,kc(u,d.props,$,b),Cc(u,d.children,b),Qt(),Ro(),Jt()},_e=(u,d,b,$,k,E,N,T,M=!1)=>{const P=u&&u.children,U=u?u.shapeFlag:0,D=d.children,{patchFlag:q,shapeFlag:Z}=d;if(q>0){if(q&128){$n(P,D,b,$,k,E,N,T,M);return}else if(q&256){yt(P,D,b,$,k,E,N,T,M);return}}Z&8?(U&16&&ot(P,k,E),D!==P&&f(b,D)):U&16?Z&16?$n(P,D,b,$,k,E,N,T,M):ot(P,k,E,!0):(U&8&&f(b,""),Z&16&&V(D,b,$,k,E,N,T,M))},yt=(u,d,b,$,k,E,N,T,M)=>{u=u||Bt,d=d||Bt;const P=u.length,U=d.length,D=Math.min(P,U);let q;for(q=0;qU?ot(u,k,E,!0,!1,D):V(d,b,$,k,E,N,T,M,D)},$n=(u,d,b,$,k,E,N,T,M)=>{let P=0;const U=d.length;let D=u.length-1,q=U-1;for(;P<=D&&P<=q;){const Z=u[P],re=d[P]=M?dt(d[P]):Ue(d[P]);if(Ct(Z,re))A(Z,re,b,null,k,E,N,T,M);else break;P++}for(;P<=D&&P<=q;){const Z=u[D],re=d[q]=M?dt(d[q]):Ue(d[q]);if(Ct(Z,re))A(Z,re,b,null,k,E,N,T,M);else break;D--,q--}if(P>D){if(P<=q){const Z=q+1,re=Zq)for(;P<=D;)Xe(u[P],k,E,!0),P++;else{const Z=P,re=P,me=new Map;for(P=re;P<=q;P++){const Oe=d[P]=M?dt(d[P]):Ue(d[P]);Oe.key!=null&&me.set(Oe.key,P)}let he,xe=0;const je=q-re+1;let Ot=!1,Vo=0;const en=new Array(je);for(P=0;P=je){Xe(Oe,k,E,!0);continue}let Ze;if(Oe.key!=null)Ze=me.get(Oe.key);else for(he=re;he<=q;he++)if(en[he-re]===0&&Ct(Oe,d[he])){Ze=he;break}Ze===void 0?Xe(Oe,k,E,!0):(en[Ze-re]=P+1,Ze>=Vo?Vo=Ze:Ot=!0,A(Oe,d[Ze],b,null,k,E,N,T,M),xe++)}const Lo=Ot?Ac(en):Bt;for(he=Lo.length-1,P=je-1;P>=0;P--){const Oe=re+P,Ze=d[Oe],Ao=Oe+1{const{el:E,type:N,transition:T,children:M,shapeFlag:P}=u;if(P&6){bt(u.component.subTree,d,b,$);return}if(P&128){u.suspense.move(d,b,$);return}if(P&64){N.move(u,d,b,It);return}if(N===te){s(E,d,b);for(let D=0;DT.enter(E),k);else{const{leave:D,delayLeave:q,afterLeave:Z}=T,re=()=>s(E,d,b),me=()=>{D(E,()=>{re(),Z&&Z()})};q?q(E,re,me):me()}else s(E,d,b)},Xe=(u,d,b,$=!1,k=!1)=>{const{type:E,props:N,ref:T,children:M,dynamicChildren:P,shapeFlag:U,patchFlag:D,dirs:q}=u;if(T!=null&&Kn(T,null,b,u,!0),U&256){d.ctx.deactivate(u);return}const Z=U&1&&q,re=!zt(u);let me;if(re&&(me=N&&N.onVnodeBeforeUnmount)&&Re(me,d,u),U&6)Jr(u.component,b,$);else{if(U&128){u.suspense.unmount(b,$);return}Z&&et(u,null,d,"beforeUnmount"),U&64?u.type.remove(u,d,b,k,It,$):P&&(E!==te||D>0&&D&64)?ot(P,d,b,!1,!0):(E===te&&D&384||!k&&U&16)&&ot(M,d,b),$&&To(u)}(re&&(me=N&&N.onVnodeUnmounted)||Z)&&Ae(()=>{me&&Re(me,d,u),Z&&et(u,null,d,"unmounted")},b)},To=u=>{const{type:d,el:b,anchor:$,transition:k}=u;if(d===te){Qr(b,$);return}if(d===un){O(u);return}const E=()=>{o(b),k&&!k.persisted&&k.afterLeave&&k.afterLeave()};if(u.shapeFlag&1&&k&&!k.persisted){const{leave:N,delayLeave:T}=k,M=()=>N(b,E);T?T(u.el,E,M):M()}else E()},Qr=(u,d)=>{let b;for(;u!==d;)b=_(u),o(u),u=b;o(d)},Jr=(u,d,b)=>{const{bum:$,scope:k,update:E,subTree:N,um:T}=u;$&&Bn($),k.stop(),E&&(E.active=!1,Xe(N,u,d,b)),T&&Ae(T,d),Ae(()=>{u.isUnmounted=!0},d),d&&d.pendingBranch&&!d.isUnmounted&&u.asyncDep&&!u.asyncResolved&&u.suspenseId===d.pendingId&&(d.deps--,d.deps===0&&d.resolve())},ot=(u,d,b,$=!1,k=!1,E=0)=>{for(let N=E;Nu.shapeFlag&6?Pn(u.component.subTree):u.shapeFlag&128?u.suspense.next():_(u.anchor||u.el),Eo=(u,d,b)=>{u==null?d._vnode&&Xe(d._vnode,null,null,!0):A(d._vnode||null,u,d,null,null,null,b),Ro(),jn(),d._vnode=u},It={p:A,um:Xe,m:bt,r:To,mt:j,mc:V,pc:_e,pbc:J,n:Pn,o:e};let ys,bs;return t&&([ys,bs]=t(It)),{render:Eo,hydrate:ys,createApp:Tc(Eo,ys)}}function xt({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function vo(e,t,n=!1){const s=e.children,o=t.children;if(Q(s)&&Q(o))for(let i=0;i>1,e[n[l]]0&&(t[s]=n[i-1]),n[i]=s)}}for(i=n.length,r=n[i-1];i-- >0;)n[i]=r,r=t[r];return n}const Mc=e=>e.__isTeleport,an=e=>e&&(e.disabled||e.disabled===""),Xo=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Us=(e,t)=>{const n=e&&e.to;return be(n)?t?t(n):null:n},Ic={__isTeleport:!0,process(e,t,n,s,o,i,r,l,c,a){const{mc:f,pc:h,pbc:_,o:{insert:m,querySelector:S,createText:A,createComment:W}}=a,y=an(t.props);let{shapeFlag:w,children:C,dynamicChildren:O}=t;if(e==null){const z=t.el=A(""),G=t.anchor=A("");m(z,n,s),m(G,n,s);const X=t.target=Us(t.props,S),V=t.targetAnchor=A("");X&&(m(V,X),r=r||Xo(X));const Y=(J,se)=>{w&16&&f(C,J,se,o,i,r,l,c)};y?Y(n,G):X&&Y(X,V)}else{t.el=e.el;const z=t.anchor=e.anchor,G=t.target=e.target,X=t.targetAnchor=e.targetAnchor,V=an(e.props),Y=V?n:G,J=V?z:X;if(r=r||Xo(G),O?(_(e.dynamicChildren,O,Y,o,i,r,l),vo(e,t,!0)):c||h(e,t,Y,J,o,i,r,l,!1),y)V||In(t,n,z,a,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const se=t.target=Us(t.props,S);se&&In(t,se,null,a,0)}else V&&In(t,G,X,a,1)}$r(t)},remove(e,t,n,s,{um:o,o:{remove:i}},r){const{shapeFlag:l,children:c,anchor:a,targetAnchor:f,target:h,props:_}=e;if(h&&i(f),(r||!an(_))&&(i(a),l&16))for(let m=0;m0?Ke||Bt:null,Bc(),yn>0&&Ke&&Ke.push(e),e}function x(e,t,n,s,o,i){return Pr(v(e,t,n,s,o,i,!0))}function ee(e,t,n,s,o){return Pr(I(e,t,n,s,o,!0))}function Wn(e){return e?e.__v_isVNode===!0:!1}function Ct(e,t){return e.type===t.type&&e.key===t.key}const hs="__vInternal",Cr=({key:e})=>e??null,Hn=({ref:e,ref_key:t,ref_for:n})=>e!=null?be(e)||Se(e)||ne(e)?{i:$e,r:e,k:t,f:!!n}:e:null;function v(e,t=null,n=null,s=0,o=null,i=e===te?0:1,r=!1,l=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Cr(t),ref:t&&Hn(t),scopeId:as,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:i,patchFlag:s,dynamicProps:o,dynamicChildren:null,appContext:null,ctx:$e};return l?(yo(c,n),i&128&&e.normalize(c)):n&&(c.shapeFlag|=be(n)?8:16),yn>0&&!r&&Ke&&(c.patchFlag>0||i&6)&&c.patchFlag!==32&&Ke.push(c),c}const I=Hc;function Hc(e,t=null,n=null,s=0,o=null,i=!1){if((!e||e===pr)&&(e=He),Wn(e)){const l=mt(e,t,!0);return n&&yo(l,n),yn>0&&!i&&Ke&&(l.shapeFlag&6?Ke[Ke.indexOf(e)]=l:Ke.push(l)),l.patchFlag|=-2,l}if(Gc(e)&&(e=e.__vccOpts),t){t=Fc(t);let{class:l,style:c}=t;l&&!be(l)&&(t.class=pe(l)),ve(c)&&(Ji(c)&&!Q(c)&&(c=Pe({},c)),t.style=ts(c))}const r=be(e)?1:nc(e)?128:Mc(e)?64:ve(e)?4:ne(e)?2:0;return v(e,t,n,s,o,r,i,!0)}function Fc(e){return e?Ji(e)||hs in e?Pe({},e):e:null}function mt(e,t,n=!1){const{props:s,ref:o,patchFlag:i,children:r}=e,l=t?Fn(s||{},t):s;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:l,key:l&&Cr(l),ref:t&&t.ref?n&&o?Q(o)?o.concat(Hn(t)):[o,Hn(t)]:Hn(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:r,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==te?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&mt(e.ssContent),ssFallback:e.ssFallback&&mt(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx}}function Le(e=" ",t=0){return I(Kt,null,e,t)}function Dc(e,t){const n=I(un,null,e);return n.staticCount=t,n}function K(e="",t=!1){return t?(p(),ee(He,null,e)):I(He,null,e)}function Ue(e){return e==null||typeof e=="boolean"?I(He):Q(e)?I(te,null,e.slice()):typeof e=="object"?dt(e):I(Kt,null,String(e))}function dt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:mt(e)}function yo(e,t){let n=0;const{shapeFlag:s}=e;if(t==null)t=null;else if(Q(t))n=16;else if(typeof t=="object")if(s&65){const o=t.default;o&&(o._c&&(o._d=!1),yo(e,o()),o._c&&(o._d=!0));return}else{n=32;const o=t._;!o&&!(hs in t)?t._ctx=$e:o===3&&$e&&($e.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else ne(t)?(t={default:t,_ctx:$e},n=32):(t=String(t),s&64?(n=16,t=[Le(t)]):n=8);e.children=t,e.shapeFlag|=n}function Fn(...e){const t={};for(let n=0;nwe||$e,Wt=e=>{we=e,e.scope.on()},Lt=()=>{we&&we.scope.off(),we=null};function Sr(e){return e.vnode.shapeFlag&4}let bn=!1;function Uc(e,t=!1){bn=t;const{props:n,children:s}=e.vnode,o=Sr(e);wc(e,n,o,t),Pc(e,s);const i=o?qc(e,t):void 0;return bn=!1,i}function qc(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=ln(new Proxy(e.ctx,mc));const{setup:s}=n;if(s){const o=e.setupContext=s.length>1?Er(e):null;Wt(e),Qt();const i=pt(s,e,0,[e.props,o]);if(Jt(),Lt(),Hi(i)){if(i.then(Lt,Lt),t)return i.then(r=>{ei(e,r,t)}).catch(r=>{ls(r,e,0)});e.asyncDep=i}else ei(e,i,t)}else Tr(e,t)}function ei(e,t,n){ne(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:ve(t)&&(e.setupState=tr(t)),Tr(e,n)}let ti;function Tr(e,t,n){const s=e.type;if(!e.render){if(!t&&ti&&!s.render){const o=s.template||mo(e).template;if(o){const{isCustomElement:i,compilerOptions:r}=e.appContext.config,{delimiters:l,compilerOptions:c}=s,a=Pe(Pe({isCustomElement:i,delimiters:l},r),c);s.render=ti(o,a)}}e.render=s.render||We}Wt(e),Qt(),gc(e),Jt(),Lt()}function Kc(e){return new Proxy(e.attrs,{get(t,n){return Fe(e,"get","$attrs"),t[n]}})}function Er(e){const t=s=>{e.exposed=s||{}};let n;return{get attrs(){return n||(n=Kc(e))},slots:e.slots,emit:e.emit,expose:t}}function ps(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(tr(ln(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in cn)return cn[n](e)},has(t,n){return n in t||n in cn}}))}function Wc(e,t=!0){return ne(e)?e.displayName||e.name:e.name||t&&e.__name}function Gc(e){return ne(e)&&"__vccOpts"in e}const ie=(e,t)=>ql(e,t,bn);function Yc(){return Qc().slots}function Qc(){const e=bo();return e.setupContext||(e.setupContext=Er(e))}function Gn(e,t,n){const s=arguments.length;return s===2?ve(t)&&!Q(t)?Wn(t)?I(e,null,[t]):I(e,t):I(e,null,t):(s>3?n=Array.prototype.slice.call(arguments,2):s===3&&Wn(n)&&(n=[n]),I(e,t,n))}const Jc=Symbol(""),Xc=()=>Be(Jc),Zc="3.2.45",ea="http://www.w3.org/2000/svg",St=typeof document<"u"?document:null,ni=St&&St.createElement("template"),ta={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,s)=>{const o=t?St.createElementNS(ea,e):St.createElement(e,n?{is:n}:void 0);return e==="select"&&s&&s.multiple!=null&&o.setAttribute("multiple",s.multiple),o},createText:e=>St.createTextNode(e),createComment:e=>St.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>St.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,s,o,i){const r=n?n.previousSibling:t.lastChild;if(o&&(o===i||o.nextSibling))for(;t.insertBefore(o.cloneNode(!0),n),!(o===i||!(o=o.nextSibling)););else{ni.innerHTML=s?`${e}`:e;const l=ni.content;if(s){const c=l.firstChild;for(;c.firstChild;)l.appendChild(c.firstChild);l.removeChild(c)}t.insertBefore(l,n)}return[r?r.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}};function na(e,t,n){const s=e._vtc;s&&(t=(t?[t,...s]:[...s]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}function sa(e,t,n){const s=e.style,o=be(n);if(n&&!o){for(const i in n)qs(s,i,n[i]);if(t&&!be(t))for(const i in t)n[i]==null&&qs(s,i,"")}else{const i=s.display;o?t!==n&&(s.cssText=n):t&&e.removeAttribute("style"),"_vod"in e&&(s.display=i)}}const si=/\s*!important$/;function qs(e,t,n){if(Q(n))n.forEach(s=>qs(e,t,s));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const s=oa(e,t);si.test(n)?e.setProperty(Yt(s),n.replace(si,""),"important"):e[s]=n}}const oi=["Webkit","Moz","ms"],Ps={};function oa(e,t){const n=Ps[t];if(n)return n;let s=st(t);if(s!=="filter"&&s in e)return Ps[t]=s;s=os(s);for(let o=0;oCs||(ua.then(()=>Cs=0),Cs=Date.now());function da(e,t){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;ze(ha(s,n.value),t,5,[s])};return n.value=e,n.attached=fa(),n}function ha(e,t){if(Q(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(s=>o=>!o._stopped&&s&&s(o))}else return t}const li=/^on[a-z]/,pa=(e,t,n,s,o=!1,i,r,l,c)=>{t==="class"?na(e,s,o):t==="style"?sa(e,n,s):wn(t)?Js(t)||ca(e,t,n,s,r):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):_a(e,t,s,o))?ra(e,t,s,i,r,l,c):(t==="true-value"?e._trueValue=s:t==="false-value"&&(e._falseValue=s),ia(e,t,s,o))};function _a(e,t,n,s){return s?!!(t==="innerHTML"||t==="textContent"||t in e&&li.test(t)&&ne(n)):t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA"||li.test(t)&&be(n)?!1:t in e}const ut="transition",tn="animation",_s=(e,{slots:t})=>Gn(ar,ma(e),t);_s.displayName="Transition";const Vr={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String};_s.props=Pe({},ar.props,Vr);const wt=(e,t=[])=>{Q(e)?e.forEach(n=>n(...t)):e&&e(...t)},ci=e=>e?Q(e)?e.some(t=>t.length>1):e.length>1:!1;function ma(e){const t={};for(const F in e)F in Vr||(t[F]=e[F]);if(e.css===!1)return t;const{name:n="v",type:s,duration:o,enterFromClass:i=`${n}-enter-from`,enterActiveClass:r=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:c=i,appearActiveClass:a=r,appearToClass:f=l,leaveFromClass:h=`${n}-leave-from`,leaveActiveClass:_=`${n}-leave-active`,leaveToClass:m=`${n}-leave-to`}=e,S=ga(o),A=S&&S[0],W=S&&S[1],{onBeforeEnter:y,onEnter:w,onEnterCancelled:C,onLeave:O,onLeaveCancelled:z,onBeforeAppear:G=y,onAppear:X=w,onAppearCancelled:V=C}=t,Y=(F,oe,j)=>{kt(F,oe?f:l),kt(F,oe?a:r),j&&j()},J=(F,oe)=>{F._isLeaving=!1,kt(F,h),kt(F,m),kt(F,_),oe&&oe()},se=F=>(oe,j)=>{const Ie=F?X:w,de=()=>Y(oe,F,j);wt(Ie,[oe,de]),ai(()=>{kt(oe,F?c:i),ft(oe,F?f:l),ci(Ie)||ui(oe,s,A,de)})};return Pe(t,{onBeforeEnter(F){wt(y,[F]),ft(F,i),ft(F,r)},onBeforeAppear(F){wt(G,[F]),ft(F,c),ft(F,a)},onEnter:se(!1),onAppear:se(!0),onLeave(F,oe){F._isLeaving=!0;const j=()=>J(F,oe);ft(F,h),ba(),ft(F,_),ai(()=>{F._isLeaving&&(kt(F,h),ft(F,m),ci(O)||ui(F,s,W,j))}),wt(O,[F,j])},onEnterCancelled(F){Y(F,!1),wt(C,[F])},onAppearCancelled(F){Y(F,!0),wt(V,[F])},onLeaveCancelled(F){J(F),wt(z,[F])}})}function ga(e){if(e==null)return null;if(ve(e))return[Ss(e.enter),Ss(e.leave)];{const t=Ss(e);return[t,t]}}function Ss(e){return _n(e)}function ft(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e._vtc||(e._vtc=new Set)).add(t)}function kt(e,t){t.split(/\s+/).forEach(s=>s&&e.classList.remove(s));const{_vtc:n}=e;n&&(n.delete(t),n.size||(e._vtc=void 0))}function ai(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let va=0;function ui(e,t,n,s){const o=e._endId=++va,i=()=>{o===e._endId&&s()};if(n)return setTimeout(i,n);const{type:r,timeout:l,propCount:c}=ya(e,t);if(!r)return s();const a=r+"end";let f=0;const h=()=>{e.removeEventListener(a,_),i()},_=m=>{m.target===e&&++f>=c&&h()};setTimeout(()=>{f(n[S]||"").split(", "),o=s(`${ut}Delay`),i=s(`${ut}Duration`),r=fi(o,i),l=s(`${tn}Delay`),c=s(`${tn}Duration`),a=fi(l,c);let f=null,h=0,_=0;t===ut?r>0&&(f=ut,h=r,_=i.length):t===tn?a>0&&(f=tn,h=a,_=c.length):(h=Math.max(r,a),f=h>0?r>a?ut:tn:null,_=f?f===ut?i.length:c.length:0);const m=f===ut&&/\b(transform|all)(,|$)/.test(s(`${ut}Property`).toString());return{type:f,timeout:h,propCount:_,hasTransform:m}}function fi(e,t){for(;e.lengthdi(n)+di(e[s])))}function di(e){return Number(e.slice(0,-1).replace(",","."))*1e3}function ba(){return document.body.offsetHeight}const hi=e=>{const t=e.props["onUpdate:modelValue"]||!1;return Q(t)?n=>Bn(t,n):t};function xa(e){e.target.composing=!0}function pi(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const wa={created(e,{modifiers:{lazy:t,trim:n,number:s}},o){e._assign=hi(o);const i=s||o.props&&o.props.type==="number";Nt(e,t?"change":"input",r=>{if(r.target.composing)return;let l=e.value;n&&(l=l.trim()),i&&(l=_n(l)),e._assign(l)}),n&&Nt(e,"change",()=>{e.value=e.value.trim()}),t||(Nt(e,"compositionstart",xa),Nt(e,"compositionend",pi),Nt(e,"change",pi))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,modifiers:{lazy:n,trim:s,number:o}},i){if(e._assign=hi(i),e.composing||document.activeElement===e&&e.type!=="range"&&(n||s&&e.value.trim()===t||(o||e.type==="number")&&_n(e.value)===t))return;const r=t??"";e.value!==r&&(e.value=r)}},ka=["ctrl","shift","alt","meta"],$a={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>ka.some(n=>e[`${n}Key`]&&!t.includes(n))},Lr=(e,t)=>(n,...s)=>{for(let o=0;o{nn(e,!1)}):nn(e,t))},beforeUnmount(e,{value:t}){nn(e,t)}};function nn(e,t){e.style.display=t?e._vod:"none"}const Ca=Pe({patchProp:pa},ta);let Ts,_i=!1;function Sa(){return Ts=_i?Ts:Vc(Ca),_i=!0,Ts}const Ta=(...e)=>{const t=Sa().createApp(...e),{mount:n}=t;return t.mount=s=>{const o=Ea(s);if(o)return n(o,!0,o instanceof SVGElement)},t};function Ea(e){return be(e)?document.querySelector(e):e}const H=(e,t)=>{const n=e.__vccOpts||e;for(const[s,o]of t)n[s]=o;return n},Va="modulepreload",La=function(e){return"/document/"+e},mi={},Ar=function(t,n,s){if(!n||n.length===0)return t();const o=document.getElementsByTagName("link");return Promise.all(n.map(i=>{if(i=La(i),i in mi)return;mi[i]=!0;const r=i.endsWith(".css"),l=r?'[rel="stylesheet"]':"";if(!!s)for(let f=o.length-1;f>=0;f--){const h=o[f];if(h.href===i&&(!r||h.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${i}"]${l}`))return;const a=document.createElement("link");if(a.rel=r?"stylesheet":Va,r||(a.as="script",a.crossOrigin=""),a.href=i,document.head.appendChild(a),r)return new Promise((f,h)=>{a.addEventListener("load",f),a.addEventListener("error",()=>h(new Error(`Unable to preload CSS for ${i}`)))})})).then(()=>t())};const Aa=R({__name:"VPBadge",props:{text:null,type:null},setup(e){return(t,n)=>(p(),x("span",{class:pe(["VPBadge",e.type??"tip"])},[L(t.$slots,"default",{},()=>[Le(ae(e.text),1)],!0)],2))}});const Ma=H(Aa,[["__scopeId","data-v-350d3852"]]),Ia=JSON.parse('{"lang":"en-US","title":"Artplayer.js","description":"ArtPlayer.js is a modern and full featured HTML5 video player","base":"/document/","head":[],"appearance":"dark","themeConfig":{"siteTitle":"Artplayer.js","logo":"/logo.png","nav":[{"text":"中文版","link":"/"},{"text":"English","link":"/en/","activeMatch":"/en/"},{"text":"Online Editor","link":"https://artplayer.org"},{"text":"4.6.x","items":[{"text":"Changelog","link":"https://github.com/zhw2590582/ArtPlayer/blob/master/CHANGELOG_CN.md"},{"text":"Donation","link":"https://github.com/zhw2590582/ArtPlayer#donations"},{"text":"Q群: 320881312","link":"https://github.com/zhw2590582/ArtPlayer#qq-group"}]}],"socialLinks":[{"icon":"github","link":"https://github.com/zhw2590582/ArtPlayer"}],"sidebar":{"/":[{"text":"开始","collapsible":true,"items":[{"text":"安装使用","link":"/"},{"text":"基础选项","link":"/start/option"},{"text":"组件配置","link":"/start/component"},{"text":"设置面板","link":"/start/setting"}]},{"text":"高级","collapsible":true,"items":[{"text":"实例属性","link":"/advanced/property"},{"text":"高级属性","link":"/advanced/built-in"},{"text":"静态属性","link":"/advanced/class"},{"text":"实例事件","link":"/advanced/event"},{"text":"编写插件","link":"/advanced/plugin"}]},{"text":"插件","collapsible":true,"items":[{"text":"弹幕库","link":"/plugin/danmuku"},{"text":"视频广告","link":"/plugin/ads"},{"text":"Iframe 控制","link":"/plugin/iframe"},{"text":"HLS 画质","link":"/plugin/hls-quality"},{"text":"控制器皮肤","link":"/plugin/control-ui"}]},{"text":"第三方库","collapsible":true,"items":[{"text":"hls.js","link":"/library/hls"},{"text":"flv.js","link":"/library/flv"},{"text":"dash.js","link":"/library/dash"}]}],"/en/":[{"text":"Quick start","collapsible":true,"items":[{"text":"Install","link":"/en/"},{"text":"Option","link":"/en/start/option"},{"text":"Component","link":"/en/start/component"},{"text":"Setting","link":"/en/start/setting"}]},{"text":"Advanced","collapsible":true,"items":[{"text":"Instance Property","link":"/en/advanced/property"},{"text":"Advanced Property","link":"/en/advanced/built-in"},{"text":"Static Property","link":"/en/advanced/class"},{"text":"Instance Event","link":"/en/advanced/event"},{"text":"Writing Plugin","link":"/en/advanced/plugin"}]},{"text":"Plugins","collapsible":true,"items":[{"text":"Video Ads","link":"/en/plugin/ads"},{"text":"Iframe Control","link":"/en/plugin/iframe"},{"text":"HLS Quality","link":"/en/plugin/hls-quality"},{"text":"Control UI","link":"/en/plugin/control-ui"}]},{"text":"Libraries","collapsible":true,"items":[{"text":"hls.js","link":"/en/library/hls"},{"text":"flv.js","link":"/en/library/flv"},{"text":"dash.js","link":"/en/library/dash"}]}]},"editLink":{"pattern":"https://github.com/zhw2590582/ArtPlayer/tree/master/packages/artplayer-vitepress/docs/:path","text":"Edit this page on GitHub"}},"locales":{},"langs":{},"scrollOffset":90,"cleanUrls":"disabled"}'),ms=/^[a-z]+:/i,Oa=/^pathname:\/\//,gi="vitepress-theme-appearance",Ee=typeof window<"u",Mr={relativePath:"",title:"404",description:"Not Found",headers:[],frontmatter:{sidebar:!1,layout:"page"},lastUpdated:0};function Na(e,t){t.sort((n,s)=>{const o=s.split("/").length-n.split("/").length;return o!==0?o:s.length-n.length});for(const n of t)if(e.startsWith(n))return n}function vi(e,t){const n=Na(t,Object.keys(e));return n?e[n]:void 0}function Ba(e){const{locales:t}=e.themeConfig||{},n=e.locales;return t&&n?Object.keys(t).reduce((s,o)=>(s[o]={label:t[o].label,lang:n[o].lang},s),{}):{}}function Ha(e,t){t=Da(e,t);const n=vi(e.locales||{},t),s=vi(e.themeConfig.locales||{},t);return Object.assign({},e,n,{themeConfig:Object.assign({},e.themeConfig,s,{locales:{}}),lang:(n||e).lang,locales:{},langs:Ba(e)})}function Ir(e,t){const n=t.title||e.title,s=t.titleTemplate??e.titleTemplate;if(typeof s=="string"&&s.includes(":title"))return s.replace(/:title/g,n);const o=Fa(e.title,s);return`${n}${o}`}function Fa(e,t){return t===!1?"":t===!0||t===void 0?` | ${e}`:e===t?"":` | ${t}`}function Da(e,t){if(!Ee)return t;const n=e.base,s=n.endsWith("/")?n.slice(0,-1):n;return t.slice(s.length)}function Ra(e,t){const[n,s]=t;if(n!=="meta")return!1;const o=Object.entries(s)[0];return o==null?!1:e.some(([i,r])=>i===n&&r[o[0]]===o[1])}function za(e,t){return[...e.filter(n=>!Ra(t,n)),...t]}const ja=/[\u0000-\u001F"#$&*+,:;<=>?[\]^`{|}\u007F]/g,Ua=/^[a-z]:/i;function yi(e){const t=Ua.exec(e),n=t?t[0]:"";return n+e.slice(n.length).replace(ja,"_").replace(/(^|\/)_+(?=[^/]*$)/,"$1")}function qa(e,t){return`${e}${t}`.replace(/\/+/g,"/")}function xn(e){return ms.test(e)?e:qa(Gt.value.base,e)}function Or(e){let t=e.replace(/\.html$/,"");if(t=decodeURIComponent(t),t=t.replace(/\/$/,"/index"),Ee){const n="/document/";t=yi(t.slice(n.length).replace(/\//g,"_")||"index")+".md";let s=__VP_HASH_MAP__[t.toLowerCase()];!s&&t.endsWith("_index.md")&&(t=t.slice(0,-9)+".md",s=__VP_HASH_MAP__[t.toLowerCase()]),t=`${n}assets/${t}.${s}.js`}else t=`./${yi(t.slice(1).replace(/\//g,"_"))}.md.js`;return t}const Nr=Symbol(),Gt=Rl(Ia);function Ka(e){const t=ie(()=>Ha(Gt.value,e.path));return{site:t,theme:ie(()=>t.value.themeConfig),page:ie(()=>e.data),frontmatter:ie(()=>e.data.frontmatter),lang:ie(()=>t.value.lang),localePath:ie(()=>{const{langs:n,lang:s}=t.value,o=Object.keys(n).find(i=>n[i].lang===s);return xn(o||"/")}),title:ie(()=>Ir(t.value,e.data)),description:ie(()=>e.data.description||t.value.description),isDark:le(!1)}}function ue(){const e=Be(Nr);if(!e)throw new Error("vitepress data not properly injected in app");return e}const Br=Symbol(),bi="http://a.com",Wa=()=>({path:"/",component:null,data:Mr});function Ga(e,t){const n=rs(Wa()),s={route:n,go:o};async function o(l=Ee?location.href:"/"){var a,f;await((a=s.onBeforeRouteChange)==null?void 0:a.call(s,l));const c=new URL(l,bi);Gt.value.cleanUrls==="disabled"&&!c.pathname.endsWith("/")&&!c.pathname.endsWith(".html")&&(c.pathname+=".html",l=c.pathname+c.search+c.hash),Ee&&(history.replaceState({scrollPosition:window.scrollY},document.title),history.pushState(null,"",l)),await r(l),await((f=s.onAfterRouteChanged)==null?void 0:f.call(s,l))}let i=null;async function r(l,c=0,a=!1){const f=new URL(l,bi),h=i=f.pathname;try{let _=await e(h);if(i===h){i=null;const{default:m,__pageData:S}=_;if(!m)throw new Error(`Invalid route component: ${m}`);n.path=Ee?h:xn(h),n.component=ln(m),n.data=ln(S),Ee&&uo(()=>{if(f.hash&&!c){let A=null;try{A=document.querySelector(decodeURIComponent(f.hash))}catch(W){console.warn(W)}if(A){xi(A,f.hash);return}}window.scrollTo(0,c)})}}catch(_){if(!/fetch/.test(_.message)&&!/^\/404(\.html|\/)?$/.test(l)&&console.error(_),!a)try{const m=await fetch(Gt.value.base+"hashmap.json");window.__VP_HASH_MAP__=await m.json(),await r(l,c,!0);return}catch{}i===h&&(i=null,n.path=Ee?h:xn(h),n.component=t?ln(t):null,n.data=Mr)}}return Ee&&(window.addEventListener("click",l=>{if(l.target.closest("button"))return;const a=l.target.closest("a");if(a&&!a.closest(".vp-raw")&&!a.download){const{href:f,origin:h,pathname:_,hash:m,search:S,target:A}=a,W=window.location,y=_.match(/\.\w+$/);!l.ctrlKey&&!l.shiftKey&&!l.altKey&&!l.metaKey&&A!=="_blank"&&h===W.origin&&!(y&&y[0]!==".html")&&(l.preventDefault(),_===W.pathname&&S===W.search?m&&m!==W.hash&&(history.pushState(null,"",m),window.dispatchEvent(new Event("hashchange")),xi(a,m,a.classList.contains("header-anchor"))):o(f))}},{capture:!0}),window.addEventListener("popstate",l=>{r(location.href,l.state&&l.state.scrollPosition||0)}),window.addEventListener("hashchange",l=>{l.preventDefault()})),s}function Ya(){const e=Be(Br);if(!e)throw new Error("useRouter() is called without provider.");return e}function vt(){return Ya().route}function xi(e,t,n=!1){let s=null;try{s=e.classList.contains("header-anchor")?e:document.querySelector(decodeURIComponent(t))}catch(o){console.warn(o)}if(s){let o=Gt.value.scrollOffset;typeof o=="string"&&(o=document.querySelector(o).getBoundingClientRect().bottom+24);const i=parseInt(window.getComputedStyle(s).paddingTop,10),r=window.scrollY+s.getBoundingClientRect().top-o+i;!n||Math.abs(r-window.scrollY)>window.innerHeight?window.scrollTo(0,r):window.scrollTo({left:0,top:r,behavior:"smooth"})}}const Qa=R({name:"VitePressContent",props:{onContentUpdated:Function},setup(e){const t=vt();return ho(()=>{var n;(n=e.onContentUpdated)==null||n.call(e)}),()=>Gn("div",{style:{position:"relative"}},[t.component?Gn(t.component):null])}});var wi;const kn=typeof window<"u";kn&&((wi=window==null?void 0:window.navigator)!=null&&wi.userAgent)&&/iP(ad|hone|od)/.test(window.navigator.userAgent);function Ja(e){return e}function Xa(e){return hl()?(pl(e),!0):!1}function Za(e){return typeof e=="function"?ie(e):le(e)}function eu(e,t=!0){bo()?Qe(e):t?e():uo(e)}const tu=kn?window:void 0;kn&&window.document;kn&&window.navigator;kn&&window.location;function nu(e,t=!1){const n=le(),s=()=>n.value=Boolean(e());return s(),eu(s,t),n}function Ks(e,t={}){const{window:n=tu}=t,s=nu(()=>n&&"matchMedia"in n&&typeof n.matchMedia=="function");let o;const i=le(!1),r=()=>{o&&("removeEventListener"in o?o.removeEventListener("change",l):o.removeListener(l))},l=()=>{s.value&&(r(),o=n.matchMedia(Za(e).value),i.value=o.matches,"addEventListener"in o?o.addEventListener("change",l):o.addListener(l))};return At(l),Xa(()=>r()),i}const Ws=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},Gs="__vueuse_ssr_handlers__";Ws[Gs]=Ws[Gs]||{};Ws[Gs];var ki;(function(e){e.UP="UP",e.RIGHT="RIGHT",e.DOWN="DOWN",e.LEFT="LEFT",e.NONE="NONE"})(ki||(ki={}));var su=Object.defineProperty,$i=Object.getOwnPropertySymbols,ou=Object.prototype.hasOwnProperty,iu=Object.prototype.propertyIsEnumerable,Pi=(e,t,n)=>t in e?su(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,ru=(e,t)=>{for(var n in t||(t={}))ou.call(t,n)&&Pi(e,n,t[n]);if($i)for(var n of $i(t))iu.call(t,n)&&Pi(e,n,t[n]);return e};const lu={easeInSine:[.12,0,.39,0],easeOutSine:[.61,1,.88,1],easeInOutSine:[.37,0,.63,1],easeInQuad:[.11,0,.5,0],easeOutQuad:[.5,1,.89,1],easeInOutQuad:[.45,0,.55,1],easeInCubic:[.32,0,.67,0],easeOutCubic:[.33,1,.68,1],easeInOutCubic:[.65,0,.35,1],easeInQuart:[.5,0,.75,0],easeOutQuart:[.25,1,.5,1],easeInOutQuart:[.76,0,.24,1],easeInQuint:[.64,0,.78,0],easeOutQuint:[.22,1,.36,1],easeInOutQuint:[.83,0,.17,1],easeInExpo:[.7,0,.84,0],easeOutExpo:[.16,1,.3,1],easeInOutExpo:[.87,0,.13,1],easeInCirc:[.55,0,1,.45],easeOutCirc:[0,.55,.45,1],easeInOutCirc:[.85,0,.15,1],easeInBack:[.36,0,.66,-.56],easeOutBack:[.34,1.56,.64,1],easeInOutBack:[.68,-.6,.32,1.6]};ru({linear:Ja},lu);const Hr=/#.*$/,cu=/(index)?\.(md|html)$/,au=typeof window<"u",uu=le(au?location.hash:"");function fu(e){return ms.test(e)}function du(e,t){let n,s=!1;return()=>{n&&clearTimeout(n),s?n=setTimeout(e,t):(e(),s=!0,setTimeout(()=>{s=!1},t))}}function Zt(e,t,n=!1){if(t===void 0)return!1;if(e=Si(`/${e}`),n)return new RegExp(t).test(e);if(Si(t)!==e)return!1;const s=t.match(Hr);return s?uu.value===s[0]:!0}function Ci(e){return/^\//.test(e)?e:`/${e}`}function Si(e){return decodeURI(e).replace(Hr,"").replace(cu,"")}function Yn(e){if(fu(e))return e.replace(Oa,"");const{site:t}=ue(),{pathname:n,search:s,hash:o}=new URL(e,"http://example.com"),i=n.endsWith("/")||n.endsWith(".html")?e:`${n.replace(/(\.md)?$/,t.value.cleanUrls==="disabled"?".html":"")}${s}${o}`;return xn(i)}function Fr(e,t){if(Array.isArray(e))return e;if(e==null)return[];t=Ci(t);const n=Object.keys(e).sort((s,o)=>o.split("/").length-s.split("/").length).find(s=>t.startsWith(Ci(s)));return n?e[n]:[]}function hu(e){const t=[];function n(s){for(const o of s)o.link&&t.push({...o,link:o.link}),"items"in o&&n(o.items)}for(const s of e)n(s.items);return t}function Je(){const e=vt(),{theme:t,frontmatter:n}=ue(),s=Ks("(min-width: 960px)"),o=le(!1),i=ie(()=>{const _=t.value.sidebar,m=e.data.relativePath;return _?Fr(_,m):[]}),r=ie(()=>n.value.sidebar!==!1&&i.value.length>0&&n.value.layout!=="home"),l=ie(()=>n.value.layout!=="home"&&n.value.aside!==!1),c=ie(()=>r.value&&s.value);function a(){o.value=!0}function f(){o.value=!1}function h(){o.value?f():a()}return{isOpen:o,sidebar:i,hasSidebar:r,hasAside:l,isSidebarEnabled:c,open:a,close:f,toggle:h}}function pu(e,t){let n;At(()=>{n=e.value?document.activeElement:void 0}),Qe(()=>{window.addEventListener("keyup",s)}),Xt(()=>{window.removeEventListener("keyup",s)});function s(o){o.key==="Escape"&&e.value&&(t(),n==null||n.focus())}}const _u=R({__name:"VPSkipLink",setup(e){const t=vt(),n=le();nt(()=>t.path,()=>n.value.focus());function s({target:o}){const i=document.querySelector(o.hash);if(i){const r=()=>{i.removeAttribute("tabindex"),i.removeEventListener("blur",r)};i.setAttribute("tabindex","-1"),i.addEventListener("blur",r),i.focus(),window.scrollTo(0,0)}}return(o,i)=>(p(),x(te,null,[v("span",{ref_key:"backToTop",ref:n,tabindex:"-1"},null,512),v("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:s}," Skip to content ")],64))}});const mu=H(_u,[["__scopeId","data-v-151f2593"]]),gu={key:0,class:"VPBackdrop"},vu=R({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(e){return(t,n)=>(p(),ee(_s,{name:"fade"},{default:B(()=>[e.show?(p(),x("div",gu)):K("",!0)]),_:1}))}});const yu=H(vu,[["__scopeId","data-v-c7c65b34"]]);function bu(){const e=le(!1);function t(){e.value=!0,window.addEventListener("resize",o)}function n(){e.value=!1,window.removeEventListener("resize",o)}function s(){e.value?n():t()}function o(){window.outerWidth>=768&&n()}const i=vt();return nt(()=>i.path,n),{isScreenOpen:e,openScreen:t,closeScreen:n,toggleScreen:s}}const xu=["src","alt"],wu={inheritAttrs:!1},ku=R({...wu,__name:"VPImage",props:{image:null,alt:null},setup(e){return(t,n)=>{const s=gt("VPImage",!0);return e.image?(p(),x(te,{key:0},[typeof e.image=="string"||"src"in e.image?(p(),x("img",Fn({key:0,class:"VPImage"},typeof e.image=="string"?t.$attrs:{...e.image,...t.$attrs},{src:g(xn)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,xu)):(p(),x(te,{key:1},[I(s,Fn({class:"dark",image:e.image.dark,alt:e.image.alt},t.$attrs),null,16,["image","alt"]),I(s,Fn({class:"light",image:e.image.light,alt:e.image.alt},t.$attrs),null,16,["image","alt"])],64))],64)):K("",!0)}}});const xo=H(ku,[["__scopeId","data-v-6db2186b"]]),$u=["href"],Pu=R({__name:"VPNavBarTitle",setup(e){const{site:t,theme:n}=ue(),{hasSidebar:s}=Je();return(o,i)=>(p(),x("div",{class:pe(["VPNavBarTitle",{"has-sidebar":g(s)}])},[v("a",{class:"title",href:g(t).base},[L(o.$slots,"nav-bar-title-before",{},void 0,!0),I(xo,{class:"logo",image:g(n).logo},null,8,["image"]),g(n).siteTitle?(p(),x(te,{key:0},[Le(ae(g(n).siteTitle),1)],64)):g(n).siteTitle===void 0?(p(),x(te,{key:1},[Le(ae(g(t).title),1)],64)):K("",!0),L(o.$slots,"nav-bar-title-after",{},void 0,!0)],8,$u)],2))}});const Cu=H(Pu,[["__scopeId","data-v-d5925166"]]),Su="/document/assets/flex-logo.2489261b.svg";function Es(e,t){return typeof e>"u"?t:e}function Ti(e){const t=Array(e);for(let n=0;n=this.minlength&&(l||!r[f])){let _=On(c,o,a),m="";switch(this.tokenize){case"full":if(3S;A--)if(A-S>=this.minlength){const W=On(c,o,a,h,S);m=f.substring(S,A),this.push_index(r,m,W,e,n)}break}case"reverse":if(2=this.minlength){const A=On(c,o,a,h,S);this.push_index(r,m,A,e,n)}m=""}case"forward":if(1=this.minlength&&this.push_index(r,m,_,e,n);break}default:if(this.boost&&(_=Math.min(0|_/this.boost(t,f,a),c-1)),this.push_index(r,f,_,e,n),l&&1=this.minlength&&!S[f]){S[f]=1;const C=On(A+(o/2>A?0:1),o,a,y-1,w-1),O=this.bidirectional&&f>W;this.push_index(i,O?W:f,C,e,n,O?f:W)}}}}}this.fastupdate||(this.register[e]=1)}}return this};function On(e,t,n,s,o){return n&&1=this.minlength&&!h[m]){if(!this.optimize&&!i&&!this.map[m])return r;_[A++]=m,h[m]=1}e=_,s=e.length}if(!s)return r;t||(t=100);let c,a=this.depth&&1=n)))));m++);if(a)return o?Li(l,n,0):void(e[e.length]=l)}return!t&&l};function Li(e,t,n){return e=e.length===1?e[0]:Eu(e),n||e.length>t?e.slice(n,n+t):e}function Ai(e,t,n,s){if(n){const o=s&&t>n;e=e[o?t:n],e=e&&e[o?n:t]}else e=e[t];return e}Ve.prototype.contain=function(e){return!!this.register[e]},Ve.prototype.update=function(e,t){return this.remove(e).add(e,t)},Ve.prototype.remove=function(e,t){const n=this.register[e];if(n){if(this.fastupdate)for(let s,o=0;o{if(o.value){for(var y=f.value.search(o.value,{enrich:!0}),w=[],C=0;C!y||!y.length?[]:y.reduce((C,O)=>(C[w(O)]||(C[w(O)]=[]),C[w(O)].push(O),C),{}),A=()=>{setTimeout(()=>{r.value&&r.value.focus()},100),W(),s.value=!0};Qe(async()=>{var O,z;const y=await Ar(()=>import("./chunks/virtual_search-data.e3d32cd3.js"),[]);l.value=y.default.INDEX_DATA,c.value=y.default.PREVIEW_LOOKUP,a.value=y.default.Options,i.value=window.location.origin+t.value,h.value=((O=a.value)==null?void 0:O.buttonLabel)||h.value,_.value=((z=a.value)==null?void 0:z.placeholder)||_.value;var w=new Ve(a.value);w.import("reg",l.value.reg),w.import("cfg",l.value.cfg),w.import("map",l.value.map),w.import("ctx",l.value.ctx),f.value=w,n.value.innerHTML=/(Mac|iPhone|iPod|iPad)/i.test(navigator.platform)?"⌘":"Ctrl";const C=G=>{G.key==="k"&&(G.ctrlKey||G.metaKey)&&(G.preventDefault(),A())};window.addEventListener("keydown",C)});function W(){s.value=!1,o.value=""}return(y,w)=>{const C=gt("ClientOnly");return p(),x("div",Yu,[I(C,null,{default:B(()=>[(p(),ee(Nc,{to:"body"},[Uo(v("div",{class:"modal-back",onClick:w[2]||(w[2]=O=>s.value=!1)},[v("div",{class:"modal",onClick:w[1]||(w[1]=Lr(()=>{},["stop"]))},[v("form",Qu,[Ju,Uo(v("input",{class:"DocSearch-Input","aria-autocomplete":"both","aria-labelledby":"docsearch-label",id:"docsearch-input",autocomplete:"off",autocorrect:"off",autocapitalize:"off",enterkeyhint:"search",spellcheck:"false",autofocus:"true","onUpdate:modelValue":w[0]||(w[0]=O=>o.value=O),placeholder:_.value,maxlength:"64",type:"search",ref_key:"input",ref:r},null,8,Xu),[[wa,o.value]])]),v("div",Zu,[(p(!0),x(te,null,ke(S(g(m),O=>O.link.split("/").slice(0,-1).join("-")),(O,z)=>(p(),x("div",{key:z},[v("span",ef,ae(z?z.toString()[0].toUpperCase()+z.toString().slice(1):"Home"),1),(p(!0),x(te,null,ke(O,G=>(p(),x("a",{href:i.value+G.link,key:G.id,onClick:W},[v("div",nf,[v("span",sf,ae(G.link.includes("#")?"#":"▤"),1),v("div",of,[v("h3",null,ae(G.title),1),v("p",null,[v("div",{innerHTML:G.preview},null,8,rf)])]),lf])],8,tf))),128))]))),128))]),cf])],512),[[Pa,s.value]])]))]),_:1}),v("div",{id:"docsearch",onClick:w[3]||(w[3]=O=>A())},[v("button",af,[v("span",uf,[ff,v("span",df,ae(h.value),1)]),v("span",hf,[v("span",{class:"DocSearch-Button-Key",ref_key:"metaKey",ref:n},"Meta",512),pf])])])])}}});const mf={},gf={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",height:"24px",viewBox:"0 0 24 24",width:"24px"},vf=v("path",{d:"M0 0h24v24H0V0z",fill:"none"},null,-1),yf=v("path",{d:"M9 5v2h6.59L4 18.59 5.41 20 17 8.41V15h2V5H9z"},null,-1),bf=[vf,yf];function xf(e,t){return p(),x("svg",gf,bf)}const wf=H(mf,[["render",xf]]),kf=R({__name:"VPLink",props:{href:null,noIcon:{type:Boolean}},setup(e){const t=e,n=ie(()=>t.href&&ms.test(t.href));return(s,o)=>(p(),ee(_o(e.href?"a":"span"),{class:pe(["VPLink",{link:e.href}]),href:e.href?g(Yn)(e.href):void 0,target:g(n)?"_blank":void 0,rel:g(n)?"noreferrer":void 0},{default:B(()=>[L(s.$slots,"default",{},void 0,!0),g(n)&&!e.noIcon?(p(),ee(wf,{key:0,class:"icon"})):K("",!0)]),_:3},8,["class","href","target","rel"]))}});const Mt=H(kf,[["__scopeId","data-v-3c355974"]]),$f=R({__name:"VPNavBarMenuLink",props:{item:null},setup(e){const{page:t}=ue();return(n,s)=>(p(),ee(Mt,{class:pe({VPNavBarMenuLink:!0,active:g(Zt)(g(t).relativePath,e.item.activeMatch||e.item.link,!!e.item.activeMatch)}),href:e.item.link,noIcon:!0},{default:B(()=>[Le(ae(e.item.text),1)]),_:1},8,["class","href"]))}});const Pf=H($f,[["__scopeId","data-v-47a2263e"]]),wo=le();let Dr=!1,Ls=0;function Cf(e){const t=le(!1);if(typeof window<"u"){!Dr&&Sf(),Ls++;const n=nt(wo,s=>{var o,i,r;s===e.el.value||(o=e.el.value)!=null&&o.contains(s)?(t.value=!0,(i=e.onFocus)==null||i.call(e)):(t.value=!1,(r=e.onBlur)==null||r.call(e))});Xt(()=>{n(),Ls--,Ls||Tf()})}return ro(t)}function Sf(){document.addEventListener("focusin",Rr),Dr=!0,wo.value=document.activeElement}function Tf(){document.removeEventListener("focusin",Rr)}function Rr(){wo.value=document.activeElement}const Ef={},Vf={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},Lf=v("path",{d:"M12,16c-0.3,0-0.5-0.1-0.7-0.3l-6-6c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l5.3,5.3l5.3-5.3c0.4-0.4,1-0.4,1.4,0s0.4,1,0,1.4l-6,6C12.5,15.9,12.3,16,12,16z"},null,-1),Af=[Lf];function Mf(e,t){return p(),x("svg",Vf,Af)}const zr=H(Ef,[["render",Mf]]),If={},Of={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},Nf=v("circle",{cx:"12",cy:"12",r:"2"},null,-1),Bf=v("circle",{cx:"19",cy:"12",r:"2"},null,-1),Hf=v("circle",{cx:"5",cy:"12",r:"2"},null,-1),Ff=[Nf,Bf,Hf];function Df(e,t){return p(),x("svg",Of,Ff)}const Rf=H(If,[["render",Df]]),zf={class:"VPMenuLink"},jf=R({__name:"VPMenuLink",props:{item:null},setup(e){const{page:t}=ue();return(n,s)=>(p(),x("div",zf,[I(Mt,{class:pe({active:g(Zt)(g(t).relativePath,e.item.activeMatch||e.item.link)}),href:e.item.link},{default:B(()=>[Le(ae(e.item.text),1)]),_:1},8,["class","href"])]))}});const gs=H(jf,[["__scopeId","data-v-e8e0fb1d"]]),Uf={class:"VPMenuGroup"},qf={key:0,class:"title"},Kf=R({__name:"VPMenuGroup",props:{text:null,items:null},setup(e){return(t,n)=>(p(),x("div",Uf,[e.text?(p(),x("p",qf,ae(e.text),1)):K("",!0),(p(!0),x(te,null,ke(e.items,s=>(p(),x(te,null,["link"in s?(p(),ee(gs,{key:0,item:s},null,8,["item"])):K("",!0)],64))),256))]))}});const Wf=H(Kf,[["__scopeId","data-v-9ca52130"]]),Gf={class:"VPMenu"},Yf={key:0,class:"items"},Qf=R({__name:"VPMenu",props:{items:null},setup(e){return(t,n)=>(p(),x("div",Gf,[e.items?(p(),x("div",Yf,[(p(!0),x(te,null,ke(e.items,s=>(p(),x(te,{key:s.text},["link"in s?(p(),ee(gs,{key:0,item:s},null,8,["item"])):(p(),ee(Wf,{key:1,text:s.text,items:s.items},null,8,["text","items"]))],64))),128))])):K("",!0),L(t.$slots,"default",{},void 0,!0)]))}});const Jf=H(Qf,[["__scopeId","data-v-1c5d0cfc"]]),Xf=["aria-expanded","aria-label"],Zf={key:0,class:"text"},ed={class:"menu"},td=R({__name:"VPFlyout",props:{icon:null,button:null,label:null,items:null},setup(e){const t=le(!1),n=le();Cf({el:n,onBlur:s});function s(){t.value=!1}return(o,i)=>(p(),x("div",{class:"VPFlyout",ref_key:"el",ref:n,onMouseenter:i[1]||(i[1]=r=>t.value=!0),onMouseleave:i[2]||(i[2]=r=>t.value=!1)},[v("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":t.value,"aria-label":e.label,onClick:i[0]||(i[0]=r=>t.value=!t.value)},[e.button||e.icon?(p(),x("span",Zf,[e.icon?(p(),ee(_o(e.icon),{key:0,class:"option-icon"})):K("",!0),Le(" "+ae(e.button)+" ",1),I(zr,{class:"text-icon"})])):(p(),ee(Rf,{key:1,class:"icon"}))],8,Xf),v("div",ed,[I(Jf,{items:e.items},{default:B(()=>[L(o.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}});const ko=H(td,[["__scopeId","data-v-6ffb57d3"]]),nd=R({__name:"VPNavBarMenuGroup",props:{item:null},setup(e){const{page:t}=ue();return(n,s)=>(p(),ee(ko,{class:pe({VPNavBarMenuGroup:!0,active:g(Zt)(g(t).relativePath,e.item.activeMatch,!!e.item.activeMatch)}),button:e.item.text,items:e.item.items},null,8,["class","button","items"]))}}),sd=e=>(Ge("data-v-f83db6ba"),e=e(),Ye(),e),od={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},id=sd(()=>v("span",{id:"main-nav-aria-label",class:"visually-hidden"},"Main Navigation",-1)),rd=R({__name:"VPNavBarMenu",setup(e){const{theme:t}=ue();return(n,s)=>g(t).nav?(p(),x("nav",od,[id,(p(!0),x(te,null,ke(g(t).nav,o=>(p(),x(te,{key:o.text},["link"in o?(p(),ee(Pf,{key:0,item:o},null,8,["item"])):(p(),ee(nd,{key:1,item:o},null,8,["item"]))],64))),128))])):K("",!0)}});const ld=H(rd,[["__scopeId","data-v-f83db6ba"]]),cd={},ad={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},ud=v("path",{d:"M0 0h24v24H0z",fill:"none"},null,-1),fd=v("path",{d:" M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z ",class:"css-c4d79v"},null,-1),dd=[ud,fd];function hd(e,t){return p(),x("svg",ad,dd)}const jr=H(cd,[["render",hd]]),pd={class:"items"},_d={class:"title"},md=R({__name:"VPNavBarTranslations",setup(e){const{theme:t}=ue();return(n,s)=>g(t).localeLinks?(p(),ee(ko,{key:0,class:"VPNavBarTranslations",icon:jr},{default:B(()=>[v("div",pd,[v("p",_d,ae(g(t).localeLinks.text),1),(p(!0),x(te,null,ke(g(t).localeLinks.items,o=>(p(),ee(gs,{key:o.link,item:o},null,8,["item"]))),128))])]),_:1})):K("",!0)}});const gd=H(md,[["__scopeId","data-v-db824e91"]]);const vd={},yd={class:"VPSwitch",type:"button",role:"switch"},bd={class:"check"},xd={key:0,class:"icon"};function wd(e,t){return p(),x("button",yd,[v("span",bd,[e.$slots.default?(p(),x("span",xd,[L(e.$slots,"default",{},void 0,!0)])):K("",!0)])])}const kd=H(vd,[["render",wd],["__scopeId","data-v-eba7420e"]]),$d={},Pd={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},Cd=Dc('',9),Sd=[Cd];function Td(e,t){return p(),x("svg",Pd,Sd)}const Ed=H($d,[["render",Td]]),Vd={},Ld={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},Ad=v("path",{d:"M12.1,22c-0.3,0-0.6,0-0.9,0c-5.5-0.5-9.5-5.4-9-10.9c0.4-4.8,4.2-8.6,9-9c0.4,0,0.8,0.2,1,0.5c0.2,0.3,0.2,0.8-0.1,1.1c-2,2.7-1.4,6.4,1.3,8.4c2.1,1.6,5,1.6,7.1,0c0.3-0.2,0.7-0.3,1.1-0.1c0.3,0.2,0.5,0.6,0.5,1c-0.2,2.7-1.5,5.1-3.6,6.8C16.6,21.2,14.4,22,12.1,22zM9.3,4.4c-2.9,1-5,3.6-5.2,6.8c-0.4,4.4,2.8,8.3,7.2,8.7c2.1,0.2,4.2-0.4,5.8-1.8c1.1-0.9,1.9-2.1,2.4-3.4c-2.5,0.9-5.3,0.5-7.5-1.1C9.2,11.4,8.1,7.7,9.3,4.4z"},null,-1),Md=[Ad];function Id(e,t){return p(),x("svg",Ld,Md)}const Od=H(Vd,[["render",Id]]),Nd=R({__name:"VPSwitchAppearance",setup(e){const{site:t,isDark:n}=ue(),s=le(!1),o=typeof localStorage<"u"?i():()=>{};Qe(()=>{s.value=document.documentElement.classList.contains("dark")});function i(){const r=window.matchMedia("(prefers-color-scheme: dark)"),l=document.documentElement.classList;let c=localStorage.getItem(gi),a=t.value.appearance==="dark"&&c==null||(c==="auto"||c==null?r.matches:c==="dark");r.onchange=_=>{c==="auto"&&h(a=_.matches)};function f(){h(a=!a),c=a?r.matches?"auto":"dark":r.matches?"light":"auto",localStorage.setItem(gi,c)}function h(_){const m=document.createElement("style");m.type="text/css",m.appendChild(document.createTextNode(`:not(.VPSwitchAppearance):not(.VPSwitchAppearance *) {
+function Qs(e,t){const n=Object.create(null),s=e.split(",");for(let o=0;o!!n[o.toLowerCase()]:o=>!!n[o]}function ts(e){if(Q(e)){const t={};for(let n=0;n{if(n){const s=n.split(Zr);s.length>1&&(t[s[0].trim()]=s[1].trim())}}),t}function pe(e){let t="";if(be(e))t=e;else if(Q(e))for(let n=0;nbe(e)?e:e==null?"":Q(e)||ve(e)&&(e.toString===Fi||!ne(e.toString))?JSON.stringify(e,Ni,2):String(e),Ni=(e,t)=>t&&t.__v_isRef?Ni(e,t.value):Ht(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[s,o])=>(n[`${s} =>`]=o,n),{})}:Bi(t)?{[`Set(${t.size})`]:[...t.values()]}:ve(t)&&!Q(t)&&!Di(t)?String(t):t,ge={},Bt=[],We=()=>{},ol=()=>!1,il=/^on[^a-z]/,wn=e=>il.test(e),Js=e=>e.startsWith("onUpdate:"),Pe=Object.assign,Xs=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},rl=Object.prototype.hasOwnProperty,ce=(e,t)=>rl.call(e,t),Q=Array.isArray,Ht=e=>ns(e)==="[object Map]",Bi=e=>ns(e)==="[object Set]",ne=e=>typeof e=="function",be=e=>typeof e=="string",Zs=e=>typeof e=="symbol",ve=e=>e!==null&&typeof e=="object",Hi=e=>ve(e)&&ne(e.then)&&ne(e.catch),Fi=Object.prototype.toString,ns=e=>Fi.call(e),ll=e=>ns(e).slice(8,-1),Di=e=>ns(e)==="[object Object]",eo=e=>be(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,rn=Qs(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),ss=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},cl=/-(\w)/g,st=ss(e=>e.replace(cl,(t,n)=>n?n.toUpperCase():"")),al=/\B([A-Z])/g,Yt=ss(e=>e.replace(al,"-$1").toLowerCase()),os=ss(e=>e.charAt(0).toUpperCase()+e.slice(1)),xs=ss(e=>e?`on${os(e)}`:""),pn=(e,t)=>!Object.is(e,t),Bn=(e,t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},_n=e=>{const t=parseFloat(e);return isNaN(t)?e:t};let Mo;const ul=()=>Mo||(Mo=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});let Ne;class fl{constructor(t=!1){this.detached=t,this.active=!0,this.effects=[],this.cleanups=[],this.parent=Ne,!t&&Ne&&(this.index=(Ne.scopes||(Ne.scopes=[])).push(this)-1)}run(t){if(this.active){const n=Ne;try{return Ne=this,t()}finally{Ne=n}}}on(){Ne=this}off(){Ne=this.parent}stop(t){if(this.active){let n,s;for(n=0,s=this.effects.length;n{const t=new Set(e);return t.w=0,t.n=0,t},Ri=e=>(e.w&_t)>0,zi=e=>(e.n&_t)>0,_l=({deps:e})=>{if(e.length)for(let t=0;t{const{deps:t}=e;if(t.length){let n=0;for(let s=0;s{(f==="length"||f>=c)&&l.push(a)})}else switch(n!==void 0&&l.push(r.get(n)),t){case"add":Q(e)?eo(n)&&l.push(r.get("length")):(l.push(r.get(Vt)),Ht(e)&&l.push(r.get(Os)));break;case"delete":Q(e)||(l.push(r.get(Vt)),Ht(e)&&l.push(r.get(Os)));break;case"set":Ht(e)&&l.push(r.get(Vt));break}if(l.length===1)l[0]&&Ns(l[0]);else{const c=[];for(const a of l)a&&c.push(...a);Ns(to(c))}}function Ns(e,t){const n=Q(e)?e:[...e];for(const s of n)s.computed&&Oo(s);for(const s of n)s.computed||Oo(s)}function Oo(e,t){(e!==qe||e.allowRecurse)&&(e.scheduler?e.scheduler():e.run())}const gl=Qs("__proto__,__v_isRef,__isVue"),qi=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Zs)),vl=so(),yl=so(!1,!0),bl=so(!0),No=xl();function xl(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const s=fe(this);for(let i=0,r=this.length;i{e[t]=function(...n){Qt();const s=fe(this)[t].apply(this,n);return Jt(),s}}),e}function so(e=!1,t=!1){return function(s,o,i){if(o==="__v_isReactive")return!e;if(o==="__v_isReadonly")return e;if(o==="__v_isShallow")return t;if(o==="__v_raw"&&i===(e?t?Bl:Qi:t?Yi:Gi).get(s))return s;const r=Q(s);if(!e&&r&&ce(No,o))return Reflect.get(No,o,i);const l=Reflect.get(s,o,i);return(Zs(o)?qi.has(o):gl(o))||(e||Fe(s,"get",o),t)?l:Se(l)?r&&eo(o)?l:l.value:ve(l)?e?ro(l):rs(l):l}}const wl=Ki(),kl=Ki(!0);function Ki(e=!1){return function(n,s,o,i){let r=n[s];if(qt(r)&&Se(r)&&!Se(o))return!1;if(!e&&(!zn(o)&&!qt(o)&&(r=fe(r),o=fe(o)),!Q(n)&&Se(r)&&!Se(o)))return r.value=o,!0;const l=Q(n)&&eo(s)?Number(s)e,is=e=>Reflect.getPrototypeOf(e);function Cn(e,t,n=!1,s=!1){e=e.__v_raw;const o=fe(e),i=fe(t);n||(t!==i&&Fe(o,"get",t),Fe(o,"get",i));const{has:r}=is(o),l=s?oo:n?co:mn;if(r.call(o,t))return l(e.get(t));if(r.call(o,i))return l(e.get(i));e!==o&&e.get(t)}function Sn(e,t=!1){const n=this.__v_raw,s=fe(n),o=fe(e);return t||(e!==o&&Fe(s,"has",e),Fe(s,"has",o)),e===o?n.has(e):n.has(e)||n.has(o)}function Tn(e,t=!1){return e=e.__v_raw,!t&&Fe(fe(e),"iterate",Vt),Reflect.get(e,"size",e)}function Bo(e){e=fe(e);const t=fe(this);return is(t).has.call(t,e)||(t.add(e),rt(t,"add",e,e)),this}function Ho(e,t){t=fe(t);const n=fe(this),{has:s,get:o}=is(n);let i=s.call(n,e);i||(e=fe(e),i=s.call(n,e));const r=o.call(n,e);return n.set(e,t),i?pn(t,r)&&rt(n,"set",e,t):rt(n,"add",e,t),this}function Fo(e){const t=fe(this),{has:n,get:s}=is(t);let o=n.call(t,e);o||(e=fe(e),o=n.call(t,e)),s&&s.call(t,e);const i=t.delete(e);return o&&rt(t,"delete",e,void 0),i}function Do(){const e=fe(this),t=e.size!==0,n=e.clear();return t&&rt(e,"clear",void 0,void 0),n}function En(e,t){return function(s,o){const i=this,r=i.__v_raw,l=fe(r),c=t?oo:e?co:mn;return!e&&Fe(l,"iterate",Vt),r.forEach((a,f)=>s.call(o,c(a),c(f),i))}}function Vn(e,t,n){return function(...s){const o=this.__v_raw,i=fe(o),r=Ht(i),l=e==="entries"||e===Symbol.iterator&&r,c=e==="keys"&&r,a=o[e](...s),f=n?oo:t?co:mn;return!t&&Fe(i,"iterate",c?Os:Vt),{next(){const{value:h,done:_}=a.next();return _?{value:h,done:_}:{value:l?[f(h[0]),f(h[1])]:f(h),done:_}},[Symbol.iterator](){return this}}}}function ct(e){return function(...t){return e==="delete"?!1:this}}function El(){const e={get(i){return Cn(this,i)},get size(){return Tn(this)},has:Sn,add:Bo,set:Ho,delete:Fo,clear:Do,forEach:En(!1,!1)},t={get(i){return Cn(this,i,!1,!0)},get size(){return Tn(this)},has:Sn,add:Bo,set:Ho,delete:Fo,clear:Do,forEach:En(!1,!0)},n={get(i){return Cn(this,i,!0)},get size(){return Tn(this,!0)},has(i){return Sn.call(this,i,!0)},add:ct("add"),set:ct("set"),delete:ct("delete"),clear:ct("clear"),forEach:En(!0,!1)},s={get(i){return Cn(this,i,!0,!0)},get size(){return Tn(this,!0)},has(i){return Sn.call(this,i,!0)},add:ct("add"),set:ct("set"),delete:ct("delete"),clear:ct("clear"),forEach:En(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(i=>{e[i]=Vn(i,!1,!1),n[i]=Vn(i,!0,!1),t[i]=Vn(i,!1,!0),s[i]=Vn(i,!0,!0)}),[e,n,t,s]}const[Vl,Ll,Al,Ml]=El();function io(e,t){const n=t?e?Ml:Al:e?Ll:Vl;return(s,o,i)=>o==="__v_isReactive"?!e:o==="__v_isReadonly"?e:o==="__v_raw"?s:Reflect.get(ce(n,o)&&o in s?n:s,o,i)}const Il={get:io(!1,!1)},Ol={get:io(!1,!0)},Nl={get:io(!0,!1)},Gi=new WeakMap,Yi=new WeakMap,Qi=new WeakMap,Bl=new WeakMap;function Hl(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Fl(e){return e.__v_skip||!Object.isExtensible(e)?0:Hl(ll(e))}function rs(e){return qt(e)?e:lo(e,!1,Wi,Il,Gi)}function Dl(e){return lo(e,!1,Tl,Ol,Yi)}function ro(e){return lo(e,!0,Sl,Nl,Qi)}function lo(e,t,n,s,o){if(!ve(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const i=o.get(e);if(i)return i;const r=Fl(e);if(r===0)return e;const l=new Proxy(e,r===2?s:n);return o.set(e,l),l}function Ft(e){return qt(e)?Ft(e.__v_raw):!!(e&&e.__v_isReactive)}function qt(e){return!!(e&&e.__v_isReadonly)}function zn(e){return!!(e&&e.__v_isShallow)}function Ji(e){return Ft(e)||qt(e)}function fe(e){const t=e&&e.__v_raw;return t?fe(t):e}function ln(e){return Rn(e,"__v_skip",!0),e}const mn=e=>ve(e)?rs(e):e,co=e=>ve(e)?ro(e):e;function Xi(e){ht&&qe&&(e=fe(e),Ui(e.dep||(e.dep=to())))}function Zi(e,t){e=fe(e),e.dep&&Ns(e.dep)}function Se(e){return!!(e&&e.__v_isRef===!0)}function le(e){return er(e,!1)}function Rl(e){return er(e,!0)}function er(e,t){return Se(e)?e:new zl(e,t)}class zl{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:fe(t),this._value=n?t:mn(t)}get value(){return Xi(this),this._value}set value(t){const n=this.__v_isShallow||zn(t)||qt(t);t=n?t:fe(t),pn(t,this._rawValue)&&(this._rawValue=t,this._value=n?t:mn(t),Zi(this))}}function g(e){return Se(e)?e.value:e}const jl={get:(e,t,n)=>g(Reflect.get(e,t,n)),set:(e,t,n,s)=>{const o=e[t];return Se(o)&&!Se(n)?(o.value=n,!0):Reflect.set(e,t,n,s)}};function tr(e){return Ft(e)?e:new Proxy(e,jl)}var nr;class Ul{constructor(t,n,s,o){this._setter=n,this.dep=void 0,this.__v_isRef=!0,this[nr]=!1,this._dirty=!0,this.effect=new no(t,()=>{this._dirty||(this._dirty=!0,Zi(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!o,this.__v_isReadonly=s}get value(){const t=fe(this);return Xi(t),(t._dirty||!t._cacheable)&&(t._dirty=!1,t._value=t.effect.run()),t._value}set value(t){this._setter(t)}}nr="__v_isReadonly";function ql(e,t,n=!1){let s,o;const i=ne(e);return i?(s=e,o=We):(s=e.get,o=e.set),new Ul(s,o,i||!o,n)}function pt(e,t,n,s){let o;try{o=s?e(...s):e()}catch(i){ls(i,t,n)}return o}function ze(e,t,n,s){if(ne(e)){const i=pt(e,t,n,s);return i&&Hi(i)&&i.catch(r=>{ls(r,t,n)}),i}const o=[];for(let i=0;i>>1;vn(Ce[s])tt&&Ce.splice(t,1)}function Yl(e){Q(e)?Dt.push(...e):(!it||!it.includes(e,e.allowRecurse?Pt+1:Pt))&&Dt.push(e),or()}function Ro(e,t=gn?tt+1:0){for(;tvn(n)-vn(s)),Pt=0;Pte.id==null?1/0:e.id,Ql=(e,t)=>{const n=vn(e)-vn(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function ir(e){Bs=!1,gn=!0,Ce.sort(Ql);const t=We;try{for(tt=0;ttbe(m)?m.trim():m)),h&&(o=n.map(_n))}let l,c=s[l=xs(t)]||s[l=xs(st(t))];!c&&i&&(c=s[l=xs(Yt(t))]),c&&ze(c,e,6,o);const a=s[l+"Once"];if(a){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,ze(a,e,6,o)}}function rr(e,t,n=!1){const s=t.emitsCache,o=s.get(e);if(o!==void 0)return o;const i=e.emits;let r={},l=!1;if(!ne(e)){const c=a=>{const f=rr(a,t,!0);f&&(l=!0,Pe(r,f))};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!i&&!l?(ve(e)&&s.set(e,null),null):(Q(i)?i.forEach(c=>r[c]=null):Pe(r,i),ve(e)&&s.set(e,r),r)}function cs(e,t){return!e||!wn(t)?!1:(t=t.slice(2).replace(/Once$/,""),ce(e,t[0].toLowerCase()+t.slice(1))||ce(e,Yt(t))||ce(e,t))}let $e=null,as=null;function Un(e){const t=$e;return $e=e,as=e&&e.type.__scopeId||null,t}function Ge(e){as=e}function Ye(){as=null}function B(e,t=$e,n){if(!t||e._n)return e;const s=(...o)=>{s._d&&Zo(-1);const i=Un(t);let r;try{r=e(...o)}finally{Un(i),s._d&&Zo(1)}return r};return s._n=!0,s._c=!0,s._d=!0,s}function ws(e){const{type:t,vnode:n,proxy:s,withProxy:o,props:i,propsOptions:[r],slots:l,attrs:c,emit:a,render:f,renderCache:h,data:_,setupState:m,ctx:S,inheritAttrs:A}=e;let W,y;const w=Un(e);try{if(n.shapeFlag&4){const O=o||s;W=Ue(f.call(O,O,h,i,m,_,S)),y=c}else{const O=t;W=Ue(O.length>1?O(i,{attrs:c,slots:l,emit:a}):O(i,null)),y=t.props?c:Xl(c)}}catch(O){fn.length=0,ls(O,e,1),W=I(He)}let C=W;if(y&&A!==!1){const O=Object.keys(y),{shapeFlag:z}=C;O.length&&z&7&&(r&&O.some(Js)&&(y=Zl(y,r)),C=mt(C,y))}return n.dirs&&(C=mt(C),C.dirs=C.dirs?C.dirs.concat(n.dirs):n.dirs),n.transition&&(C.transition=n.transition),W=C,Un(w),W}const Xl=e=>{let t;for(const n in e)(n==="class"||n==="style"||wn(n))&&((t||(t={}))[n]=e[n]);return t},Zl=(e,t)=>{const n={};for(const s in e)(!Js(s)||!(s.slice(9)in t))&&(n[s]=e[s]);return n};function ec(e,t,n){const{props:s,children:o,component:i}=e,{props:r,children:l,patchFlag:c}=t,a=i.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return s?zo(s,r,a):!!r;if(c&8){const f=t.dynamicProps;for(let h=0;he.__isSuspense;function lr(e,t){t&&t.pendingBranch?Q(e)?t.effects.push(...e):t.effects.push(e):Yl(e)}function Rt(e,t){if(we){let n=we.provides;const s=we.parent&&we.parent.provides;s===n&&(n=we.provides=Object.create(s)),n[e]=t}}function Be(e,t,n=!1){const s=we||$e;if(s){const o=s.parent==null?s.vnode.appContext&&s.vnode.appContext.provides:s.parent.provides;if(o&&e in o)return o[e];if(arguments.length>1)return n&&ne(t)?t.call(s.proxy):t}}function At(e,t){return us(e,null,t)}function sc(e,t){return us(e,null,{flush:"post"})}const Ln={};function nt(e,t,n){return us(e,t,n)}function us(e,t,{immediate:n,deep:s,flush:o,onTrack:i,onTrigger:r}=ge){const l=we;let c,a=!1,f=!1;if(Se(e)?(c=()=>e.value,a=zn(e)):Ft(e)?(c=()=>e,s=!0):Q(e)?(f=!0,a=e.some(C=>Ft(C)||zn(C)),c=()=>e.map(C=>{if(Se(C))return C.value;if(Ft(C))return Et(C);if(ne(C))return pt(C,l,2)})):ne(e)?t?c=()=>pt(e,l,2):c=()=>{if(!(l&&l.isUnmounted))return h&&h(),ze(e,l,3,[_])}:c=We,t&&s){const C=c;c=()=>Et(C())}let h,_=C=>{h=y.onStop=()=>{pt(C,l,4)}},m;if(bn)if(_=We,t?n&&ze(t,l,3,[c(),f?[]:void 0,_]):c(),o==="sync"){const C=Xc();m=C.__watcherHandles||(C.__watcherHandles=[])}else return We;let S=f?new Array(e.length).fill(Ln):Ln;const A=()=>{if(y.active)if(t){const C=y.run();(s||a||(f?C.some((O,z)=>pn(O,S[z])):pn(C,S)))&&(h&&h(),ze(t,l,3,[C,S===Ln?void 0:f&&S[0]===Ln?[]:S,_]),S=C)}else y.run()};A.allowRecurse=!!t;let W;o==="sync"?W=A:o==="post"?W=()=>Ae(A,l&&l.suspense):(A.pre=!0,l&&(A.id=l.uid),W=()=>fo(A));const y=new no(c,W);t?n?A():S=y.run():o==="post"?Ae(y.run.bind(y),l&&l.suspense):y.run();const w=()=>{y.stop(),l&&l.scope&&Xs(l.scope.effects,y)};return m&&m.push(w),w}function oc(e,t,n){const s=this.proxy,o=be(e)?e.includes(".")?cr(s,e):()=>s[e]:e.bind(s,s);let i;ne(t)?i=t:(i=t.handler,n=t);const r=we;Wt(this);const l=us(o,i.bind(s),n);return r?Wt(r):Lt(),l}function cr(e,t){const n=t.split(".");return()=>{let s=e;for(let o=0;o{Et(n,t)});else if(Di(e))for(const n in e)Et(e[n],t);return e}function ic(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return Qe(()=>{e.isMounted=!0}),hr(()=>{e.isUnmounting=!0}),e}const De=[Function,Array],rc={name:"BaseTransition",props:{mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:De,onEnter:De,onAfterEnter:De,onEnterCancelled:De,onBeforeLeave:De,onLeave:De,onAfterLeave:De,onLeaveCancelled:De,onBeforeAppear:De,onAppear:De,onAfterAppear:De,onAppearCancelled:De},setup(e,{slots:t}){const n=bo(),s=ic();let o;return()=>{const i=t.default&&fr(t.default(),!0);if(!i||!i.length)return;let r=i[0];if(i.length>1){for(const A of i)if(A.type!==He){r=A;break}}const l=fe(e),{mode:c}=l;if(s.isLeaving)return ks(r);const a=jo(r);if(!a)return ks(r);const f=Hs(a,l,s,n);Fs(a,f);const h=n.subTree,_=h&&jo(h);let m=!1;const{getTransitionKey:S}=a.type;if(S){const A=S();o===void 0?o=A:A!==o&&(o=A,m=!0)}if(_&&_.type!==He&&(!Ct(a,_)||m)){const A=Hs(_,l,s,n);if(Fs(_,A),c==="out-in")return s.isLeaving=!0,A.afterLeave=()=>{s.isLeaving=!1,n.update.active!==!1&&n.update()},ks(r);c==="in-out"&&a.type!==He&&(A.delayLeave=(W,y,w)=>{const C=ur(s,_);C[String(_.key)]=_,W._leaveCb=()=>{y(),W._leaveCb=void 0,delete f.delayedLeave},f.delayedLeave=w})}return r}}},ar=rc;function ur(e,t){const{leavingVNodes:n}=e;let s=n.get(t.type);return s||(s=Object.create(null),n.set(t.type,s)),s}function Hs(e,t,n,s){const{appear:o,mode:i,persisted:r=!1,onBeforeEnter:l,onEnter:c,onAfterEnter:a,onEnterCancelled:f,onBeforeLeave:h,onLeave:_,onAfterLeave:m,onLeaveCancelled:S,onBeforeAppear:A,onAppear:W,onAfterAppear:y,onAppearCancelled:w}=t,C=String(e.key),O=ur(n,e),z=(V,Y)=>{V&&ze(V,s,9,Y)},G=(V,Y)=>{const J=Y[1];z(V,Y),Q(V)?V.every(se=>se.length<=1)&&J():V.length<=1&&J()},X={mode:i,persisted:r,beforeEnter(V){let Y=l;if(!n.isMounted)if(o)Y=A||l;else return;V._leaveCb&&V._leaveCb(!0);const J=O[C];J&&Ct(e,J)&&J.el._leaveCb&&J.el._leaveCb(),z(Y,[V])},enter(V){let Y=c,J=a,se=f;if(!n.isMounted)if(o)Y=W||c,J=y||a,se=w||f;else return;let F=!1;const oe=V._enterCb=j=>{F||(F=!0,j?z(se,[V]):z(J,[V]),X.delayedLeave&&X.delayedLeave(),V._enterCb=void 0)};Y?G(Y,[V,oe]):oe()},leave(V,Y){const J=String(e.key);if(V._enterCb&&V._enterCb(!0),n.isUnmounting)return Y();z(h,[V]);let se=!1;const F=V._leaveCb=oe=>{se||(se=!0,Y(),oe?z(S,[V]):z(m,[V]),V._leaveCb=void 0,O[J]===e&&delete O[J])};O[J]=e,_?G(_,[V,F]):F()},clone(V){return Hs(V,t,n,s)}};return X}function ks(e){if(fs(e))return e=mt(e),e.children=null,e}function jo(e){return fs(e)?e.children?e.children[0]:void 0:e}function Fs(e,t){e.shapeFlag&6&&e.component?Fs(e.component.subTree,t):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function fr(e,t=!1,n){let s=[],o=0;for(let i=0;i1)for(let i=0;i!!e.type.__asyncLoader,fs=e=>e.type.__isKeepAlive;function lc(e,t){dr(e,"a",t)}function cc(e,t){dr(e,"da",t)}function dr(e,t,n=we){const s=e.__wdc||(e.__wdc=()=>{let o=n;for(;o;){if(o.isDeactivated)return;o=o.parent}return e()});if(ds(t,s,n),n){let o=n.parent;for(;o&&o.parent;)fs(o.parent.vnode)&&ac(s,t,n,o),o=o.parent}}function ac(e,t,n,s){const o=ds(t,e,s,!0);Xt(()=>{Xs(s[t],o)},n)}function ds(e,t,n=we,s=!1){if(n){const o=n[e]||(n[e]=[]),i=t.__weh||(t.__weh=(...r)=>{if(n.isUnmounted)return;Qt(),Wt(n);const l=ze(t,n,e,r);return Lt(),Jt(),l});return s?o.unshift(i):o.push(i),i}}const lt=e=>(t,n=we)=>(!bn||e==="sp")&&ds(e,(...s)=>t(...s),n),uc=lt("bm"),Qe=lt("m"),fc=lt("bu"),ho=lt("u"),hr=lt("bum"),Xt=lt("um"),dc=lt("sp"),hc=lt("rtg"),pc=lt("rtc");function _c(e,t=we){ds("ec",e,t)}function Uo(e,t){const n=$e;if(n===null)return e;const s=ps(n)||n.proxy,o=e.dirs||(e.dirs=[]);for(let i=0;it(r,l,void 0,i&&i[l]));else{const r=Object.keys(e);o=new Array(r.length);for(let l=0,c=r.length;lWn(t)?!(t.type===He||t.type===te&&!mr(t.children)):!0)?e:null}const Ds=e=>e?Sr(e)?ps(e)||e.proxy:Ds(e.parent):null,cn=Pe(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Ds(e.parent),$root:e=>Ds(e.root),$emit:e=>e.emit,$options:e=>mo(e),$forceUpdate:e=>e.f||(e.f=()=>fo(e.update)),$nextTick:e=>e.n||(e.n=uo.bind(e.proxy)),$watch:e=>oc.bind(e)}),$s=(e,t)=>e!==ge&&!e.__isScriptSetup&&ce(e,t),mc={get({_:e},t){const{ctx:n,setupState:s,data:o,props:i,accessCache:r,type:l,appContext:c}=e;let a;if(t[0]!=="$"){const m=r[t];if(m!==void 0)switch(m){case 1:return s[t];case 2:return o[t];case 4:return n[t];case 3:return i[t]}else{if($s(s,t))return r[t]=1,s[t];if(o!==ge&&ce(o,t))return r[t]=2,o[t];if((a=e.propsOptions[0])&&ce(a,t))return r[t]=3,i[t];if(n!==ge&&ce(n,t))return r[t]=4,n[t];Rs&&(r[t]=0)}}const f=cn[t];let h,_;if(f)return t==="$attrs"&&Fe(e,"get",t),f(e);if((h=l.__cssModules)&&(h=h[t]))return h;if(n!==ge&&ce(n,t))return r[t]=4,n[t];if(_=c.config.globalProperties,ce(_,t))return _[t]},set({_:e},t,n){const{data:s,setupState:o,ctx:i}=e;return $s(o,t)?(o[t]=n,!0):s!==ge&&ce(s,t)?(s[t]=n,!0):ce(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(i[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:s,appContext:o,propsOptions:i}},r){let l;return!!n[r]||e!==ge&&ce(e,r)||$s(t,r)||(l=i[0])&&ce(l,r)||ce(s,r)||ce(cn,r)||ce(o.config.globalProperties,r)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:ce(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};let Rs=!0;function gc(e){const t=mo(e),n=e.proxy,s=e.ctx;Rs=!1,t.beforeCreate&&Ko(t.beforeCreate,e,"bc");const{data:o,computed:i,methods:r,watch:l,provide:c,inject:a,created:f,beforeMount:h,mounted:_,beforeUpdate:m,updated:S,activated:A,deactivated:W,beforeDestroy:y,beforeUnmount:w,destroyed:C,unmounted:O,render:z,renderTracked:G,renderTriggered:X,errorCaptured:V,serverPrefetch:Y,expose:J,inheritAttrs:se,components:F,directives:oe,filters:j}=t;if(a&&vc(a,s,null,e.appContext.config.unwrapInjectedRef),r)for(const ye in r){const _e=r[ye];ne(_e)&&(s[ye]=_e.bind(n))}if(o){const ye=o.call(n,n);ve(ye)&&(e.data=rs(ye))}if(Rs=!0,i)for(const ye in i){const _e=i[ye],yt=ne(_e)?_e.bind(n,n):ne(_e.get)?_e.get.bind(n,n):We,$n=!ne(_e)&&ne(_e.set)?_e.set.bind(n):We,bt=ie({get:yt,set:$n});Object.defineProperty(s,ye,{enumerable:!0,configurable:!0,get:()=>bt.value,set:Xe=>bt.value=Xe})}if(l)for(const ye in l)gr(l[ye],s,n,ye);if(c){const ye=ne(c)?c.call(n):c;Reflect.ownKeys(ye).forEach(_e=>{Rt(_e,ye[_e])})}f&&Ko(f,e,"c");function de(ye,_e){Q(_e)?_e.forEach(yt=>ye(yt.bind(n))):_e&&ye(_e.bind(n))}if(de(uc,h),de(Qe,_),de(fc,m),de(ho,S),de(lc,A),de(cc,W),de(_c,V),de(pc,G),de(hc,X),de(hr,w),de(Xt,O),de(dc,Y),Q(J))if(J.length){const ye=e.exposed||(e.exposed={});J.forEach(_e=>{Object.defineProperty(ye,_e,{get:()=>n[_e],set:yt=>n[_e]=yt})})}else e.exposed||(e.exposed={});z&&e.render===We&&(e.render=z),se!=null&&(e.inheritAttrs=se),F&&(e.components=F),oe&&(e.directives=oe)}function vc(e,t,n=We,s=!1){Q(e)&&(e=zs(e));for(const o in e){const i=e[o];let r;ve(i)?"default"in i?r=Be(i.from||o,i.default,!0):r=Be(i.from||o):r=Be(i),Se(r)&&s?Object.defineProperty(t,o,{enumerable:!0,configurable:!0,get:()=>r.value,set:l=>r.value=l}):t[o]=r}}function Ko(e,t,n){ze(Q(e)?e.map(s=>s.bind(t.proxy)):e.bind(t.proxy),t,n)}function gr(e,t,n,s){const o=s.includes(".")?cr(n,s):()=>n[s];if(be(e)){const i=t[e];ne(i)&&nt(o,i)}else if(ne(e))nt(o,e.bind(n));else if(ve(e))if(Q(e))e.forEach(i=>gr(i,t,n,s));else{const i=ne(e.handler)?e.handler.bind(n):t[e.handler];ne(i)&&nt(o,i,e)}}function mo(e){const t=e.type,{mixins:n,extends:s}=t,{mixins:o,optionsCache:i,config:{optionMergeStrategies:r}}=e.appContext,l=i.get(t);let c;return l?c=l:!o.length&&!n&&!s?c=t:(c={},o.length&&o.forEach(a=>qn(c,a,r,!0)),qn(c,t,r)),ve(t)&&i.set(t,c),c}function qn(e,t,n,s=!1){const{mixins:o,extends:i}=t;i&&qn(e,i,n,!0),o&&o.forEach(r=>qn(e,r,n,!0));for(const r in t)if(!(s&&r==="expose")){const l=yc[r]||n&&n[r];e[r]=l?l(e[r],t[r]):t[r]}return e}const yc={data:Wo,props:$t,emits:$t,methods:$t,computed:$t,beforeCreate:Te,created:Te,beforeMount:Te,mounted:Te,beforeUpdate:Te,updated:Te,beforeDestroy:Te,beforeUnmount:Te,destroyed:Te,unmounted:Te,activated:Te,deactivated:Te,errorCaptured:Te,serverPrefetch:Te,components:$t,directives:$t,watch:xc,provide:Wo,inject:bc};function Wo(e,t){return t?e?function(){return Pe(ne(e)?e.call(this,this):e,ne(t)?t.call(this,this):t)}:t:e}function bc(e,t){return $t(zs(e),zs(t))}function zs(e){if(Q(e)){const t={};for(let n=0;n0)&&!(r&16)){if(r&8){const f=e.vnode.dynamicProps;for(let h=0;h{c=!0;const[_,m]=yr(h,t,!0);Pe(r,_),m&&l.push(...m)};!n&&t.mixins.length&&t.mixins.forEach(f),e.extends&&f(e.extends),e.mixins&&e.mixins.forEach(f)}if(!i&&!c)return ve(e)&&s.set(e,Bt),Bt;if(Q(i))for(let f=0;f-1,m[1]=A<0||S-1||ce(m,"default"))&&l.push(h)}}}const a=[r,l];return ve(e)&&s.set(e,a),a}function Go(e){return e[0]!=="$"}function Yo(e){const t=e&&e.toString().match(/^\s*function (\w+)/);return t?t[1]:e===null?"null":""}function Qo(e,t){return Yo(e)===Yo(t)}function Jo(e,t){return Q(t)?t.findIndex(n=>Qo(n,e)):ne(t)&&Qo(t,e)?0:-1}const br=e=>e[0]==="_"||e==="$stable",go=e=>Q(e)?e.map(Ue):[Ue(e)],$c=(e,t,n)=>{if(t._n)return t;const s=B((...o)=>go(t(...o)),n);return s._c=!1,s},xr=(e,t,n)=>{const s=e._ctx;for(const o in e){if(br(o))continue;const i=e[o];if(ne(i))t[o]=$c(o,i,s);else if(i!=null){const r=go(i);t[o]=()=>r}}},wr=(e,t)=>{const n=go(t);e.slots.default=()=>n},Pc=(e,t)=>{if(e.vnode.shapeFlag&32){const n=t._;n?(e.slots=fe(t),Rn(t,"_",n)):xr(t,e.slots={})}else e.slots={},t&&wr(e,t);Rn(e.slots,hs,1)},Cc=(e,t,n)=>{const{vnode:s,slots:o}=e;let i=!0,r=ge;if(s.shapeFlag&32){const l=t._;l?n&&l===1?i=!1:(Pe(o,t),!n&&l===1&&delete o._):(i=!t.$stable,xr(t,o)),r=t}else t&&(wr(e,t),r={default:1});if(i)for(const l in o)!br(l)&&!(l in r)&&delete o[l]};function kr(){return{app:null,config:{isNativeTag:ol,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let Sc=0;function Tc(e,t){return function(s,o=null){ne(s)||(s=Object.assign({},s)),o!=null&&!ve(o)&&(o=null);const i=kr(),r=new Set;let l=!1;const c=i.app={_uid:Sc++,_component:s,_props:o,_container:null,_context:i,_instance:null,version:Zc,get config(){return i.config},set config(a){},use(a,...f){return r.has(a)||(a&&ne(a.install)?(r.add(a),a.install(c,...f)):ne(a)&&(r.add(a),a(c,...f))),c},mixin(a){return i.mixins.includes(a)||i.mixins.push(a),c},component(a,f){return f?(i.components[a]=f,c):i.components[a]},directive(a,f){return f?(i.directives[a]=f,c):i.directives[a]},mount(a,f,h){if(!l){const _=I(s,o);return _.appContext=i,f&&t?t(_,a):e(_,a,h),l=!0,c._container=a,a.__vue_app__=c,ps(_.component)||_.component.proxy}},unmount(){l&&(e(null,c._container),delete c._container.__vue_app__)},provide(a,f){return i.provides[a]=f,c}};return c}}function Kn(e,t,n,s,o=!1){if(Q(e)){e.forEach((_,m)=>Kn(_,t&&(Q(t)?t[m]:t),n,s,o));return}if(zt(s)&&!o)return;const i=s.shapeFlag&4?ps(s.component)||s.component.proxy:s.el,r=o?null:i,{i:l,r:c}=e,a=t&&t.r,f=l.refs===ge?l.refs={}:l.refs,h=l.setupState;if(a!=null&&a!==c&&(be(a)?(f[a]=null,ce(h,a)&&(h[a]=null)):Se(a)&&(a.value=null)),ne(c))pt(c,l,12,[r,f]);else{const _=be(c),m=Se(c);if(_||m){const S=()=>{if(e.f){const A=_?ce(h,c)?h[c]:f[c]:c.value;o?Q(A)&&Xs(A,i):Q(A)?A.includes(i)||A.push(i):_?(f[c]=[i],ce(h,c)&&(h[c]=f[c])):(c.value=[i],e.k&&(f[e.k]=c.value))}else _?(f[c]=r,ce(h,c)&&(h[c]=r)):m&&(c.value=r,e.k&&(f[e.k]=r))};r?(S.id=-1,Ae(S,n)):S()}}}let at=!1;const An=e=>/svg/.test(e.namespaceURI)&&e.tagName!=="foreignObject",Mn=e=>e.nodeType===8;function Ec(e){const{mt:t,p:n,o:{patchProp:s,createText:o,nextSibling:i,parentNode:r,remove:l,insert:c,createComment:a}}=e,f=(y,w)=>{if(!w.hasChildNodes()){n(null,y,w),jn(),w._vnode=y;return}at=!1,h(w.firstChild,y,null,null,null),jn(),w._vnode=y,at&&console.error("Hydration completed but contains mismatches.")},h=(y,w,C,O,z,G=!1)=>{const X=Mn(y)&&y.data==="[",V=()=>A(y,w,C,O,z,X),{type:Y,ref:J,shapeFlag:se,patchFlag:F}=w;let oe=y.nodeType;w.el=y,F===-2&&(G=!1,w.dynamicChildren=null);let j=null;switch(Y){case Kt:oe!==3?w.children===""?(c(w.el=o(""),r(y),y),j=y):j=V():(y.data!==w.children&&(at=!0,y.data=w.children),j=i(y));break;case He:oe!==8||X?j=V():j=i(y);break;case un:if(X&&(y=i(y),oe=y.nodeType),oe===1||oe===3){j=y;const Ie=!w.children.length;for(let de=0;de{G=G||!!w.dynamicChildren;const{type:X,props:V,patchFlag:Y,shapeFlag:J,dirs:se}=w,F=X==="input"&&se||X==="option";if(F||Y!==-1){if(se&&et(w,null,C,"created"),V)if(F||!G||Y&48)for(const j in V)(F&&j.endsWith("value")||wn(j)&&!rn(j))&&s(y,j,null,V[j],!1,void 0,C);else V.onClick&&s(y,"onClick",null,V.onClick,!1,void 0,C);let oe;if((oe=V&&V.onVnodeBeforeMount)&&Re(oe,C,w),se&&et(w,null,C,"beforeMount"),((oe=V&&V.onVnodeMounted)||se)&&lr(()=>{oe&&Re(oe,C,w),se&&et(w,null,C,"mounted")},O),J&16&&!(V&&(V.innerHTML||V.textContent))){let j=m(y.firstChild,w,y,C,O,z,G);for(;j;){at=!0;const Ie=j;j=j.nextSibling,l(Ie)}}else J&8&&y.textContent!==w.children&&(at=!0,y.textContent=w.children)}return y.nextSibling},m=(y,w,C,O,z,G,X)=>{X=X||!!w.dynamicChildren;const V=w.children,Y=V.length;for(let J=0;J{const{slotScopeIds:X}=w;X&&(z=z?z.concat(X):X);const V=r(y),Y=m(i(y),w,V,C,O,z,G);return Y&&Mn(Y)&&Y.data==="]"?i(w.anchor=Y):(at=!0,c(w.anchor=a("]"),V,Y),Y)},A=(y,w,C,O,z,G)=>{if(at=!0,w.el=null,G){const Y=W(y);for(;;){const J=i(y);if(J&&J!==Y)l(J);else break}}const X=i(y),V=r(y);return l(y),n(null,w,V,X,C,O,An(V),z),X},W=y=>{let w=0;for(;y;)if(y=i(y),y&&Mn(y)&&(y.data==="["&&w++,y.data==="]")){if(w===0)return i(y);w--}return y};return[f,h]}const Ae=lr;function Vc(e){return Lc(e,Ec)}function Lc(e,t){const n=ul();n.__VUE__=!0;const{insert:s,remove:o,patchProp:i,createElement:r,createText:l,createComment:c,setText:a,setElementText:f,parentNode:h,nextSibling:_,setScopeId:m=We,insertStaticContent:S}=e,A=(u,d,b,$=null,k=null,E=null,N=!1,T=null,M=!!d.dynamicChildren)=>{if(u===d)return;u&&!Ct(u,d)&&($=Pn(u),Xe(u,k,E,!0),u=null),d.patchFlag===-2&&(M=!1,d.dynamicChildren=null);const{type:P,ref:U,shapeFlag:D}=d;switch(P){case Kt:W(u,d,b,$);break;case He:y(u,d,b,$);break;case un:u==null&&w(d,b,$,N);break;case te:F(u,d,b,$,k,E,N,T,M);break;default:D&1?z(u,d,b,$,k,E,N,T,M):D&6?oe(u,d,b,$,k,E,N,T,M):(D&64||D&128)&&P.process(u,d,b,$,k,E,N,T,M,It)}U!=null&&k&&Kn(U,u&&u.ref,E,d||u,!d)},W=(u,d,b,$)=>{if(u==null)s(d.el=l(d.children),b,$);else{const k=d.el=u.el;d.children!==u.children&&a(k,d.children)}},y=(u,d,b,$)=>{u==null?s(d.el=c(d.children||""),b,$):d.el=u.el},w=(u,d,b,$)=>{[u.el,u.anchor]=S(u.children,d,b,$,u.el,u.anchor)},C=({el:u,anchor:d},b,$)=>{let k;for(;u&&u!==d;)k=_(u),s(u,b,$),u=k;s(d,b,$)},O=({el:u,anchor:d})=>{let b;for(;u&&u!==d;)b=_(u),o(u),u=b;o(d)},z=(u,d,b,$,k,E,N,T,M)=>{N=N||d.type==="svg",u==null?G(d,b,$,k,E,N,T,M):Y(u,d,k,E,N,T,M)},G=(u,d,b,$,k,E,N,T)=>{let M,P;const{type:U,props:D,shapeFlag:q,transition:Z,dirs:re}=u;if(M=u.el=r(u.type,E,D&&D.is,D),q&8?f(M,u.children):q&16&&V(u.children,M,null,$,k,E&&U!=="foreignObject",N,T),re&&et(u,null,$,"created"),D){for(const he in D)he!=="value"&&!rn(he)&&i(M,he,null,D[he],E,u.children,$,k,ot);"value"in D&&i(M,"value",null,D.value),(P=D.onVnodeBeforeMount)&&Re(P,$,u)}X(M,u,u.scopeId,N,$),re&&et(u,null,$,"beforeMount");const me=(!k||k&&!k.pendingBranch)&&Z&&!Z.persisted;me&&Z.beforeEnter(M),s(M,d,b),((P=D&&D.onVnodeMounted)||me||re)&&Ae(()=>{P&&Re(P,$,u),me&&Z.enter(M),re&&et(u,null,$,"mounted")},k)},X=(u,d,b,$,k)=>{if(b&&m(u,b),$)for(let E=0;E<$.length;E++)m(u,$[E]);if(k){let E=k.subTree;if(d===E){const N=k.vnode;X(u,N,N.scopeId,N.slotScopeIds,k.parent)}}},V=(u,d,b,$,k,E,N,T,M=0)=>{for(let P=M;P{const T=d.el=u.el;let{patchFlag:M,dynamicChildren:P,dirs:U}=d;M|=u.patchFlag&16;const D=u.props||ge,q=d.props||ge;let Z;b&&xt(b,!1),(Z=q.onVnodeBeforeUpdate)&&Re(Z,b,d,u),U&&et(d,u,b,"beforeUpdate"),b&&xt(b,!0);const re=k&&d.type!=="foreignObject";if(P?J(u.dynamicChildren,P,T,b,$,re,E):N||_e(u,d,T,null,b,$,re,E,!1),M>0){if(M&16)se(T,d,D,q,b,$,k);else if(M&2&&D.class!==q.class&&i(T,"class",null,q.class,k),M&4&&i(T,"style",D.style,q.style,k),M&8){const me=d.dynamicProps;for(let he=0;he{Z&&Re(Z,b,d,u),U&&et(d,u,b,"updated")},$)},J=(u,d,b,$,k,E,N)=>{for(let T=0;T{if(b!==$){if(b!==ge)for(const T in b)!rn(T)&&!(T in $)&&i(u,T,b[T],null,N,d.children,k,E,ot);for(const T in $){if(rn(T))continue;const M=$[T],P=b[T];M!==P&&T!=="value"&&i(u,T,P,M,N,d.children,k,E,ot)}"value"in $&&i(u,"value",b.value,$.value)}},F=(u,d,b,$,k,E,N,T,M)=>{const P=d.el=u?u.el:l(""),U=d.anchor=u?u.anchor:l("");let{patchFlag:D,dynamicChildren:q,slotScopeIds:Z}=d;Z&&(T=T?T.concat(Z):Z),u==null?(s(P,b,$),s(U,b,$),V(d.children,b,U,k,E,N,T,M)):D>0&&D&64&&q&&u.dynamicChildren?(J(u.dynamicChildren,q,b,k,E,N,T),(d.key!=null||k&&d===k.subTree)&&vo(u,d,!0)):_e(u,d,b,U,k,E,N,T,M)},oe=(u,d,b,$,k,E,N,T,M)=>{d.slotScopeIds=T,u==null?d.shapeFlag&512?k.ctx.activate(d,b,$,N,M):j(d,b,$,k,E,N,M):Ie(u,d,M)},j=(u,d,b,$,k,E,N)=>{const T=u.component=jc(u,$,k);if(fs(u)&&(T.ctx.renderer=It),Uc(T),T.asyncDep){if(k&&k.registerDep(T,de),!u.el){const M=T.subTree=I(He);y(null,M,d,b)}return}de(T,u,d,b,k,E,N)},Ie=(u,d,b)=>{const $=d.component=u.component;if(ec(u,d,b))if($.asyncDep&&!$.asyncResolved){ye($,d,b);return}else $.next=d,Gl($.update),$.update();else d.el=u.el,$.vnode=d},de=(u,d,b,$,k,E,N)=>{const T=()=>{if(u.isMounted){let{next:U,bu:D,u:q,parent:Z,vnode:re}=u,me=U,he;xt(u,!1),U?(U.el=re.el,ye(u,U,N)):U=re,D&&Bn(D),(he=U.props&&U.props.onVnodeBeforeUpdate)&&Re(he,Z,U,re),xt(u,!0);const xe=ws(u),je=u.subTree;u.subTree=xe,A(je,xe,h(je.el),Pn(je),u,k,E),U.el=xe.el,me===null&&tc(u,xe.el),q&&Ae(q,k),(he=U.props&&U.props.onVnodeUpdated)&&Ae(()=>Re(he,Z,U,re),k)}else{let U;const{el:D,props:q}=d,{bm:Z,m:re,parent:me}=u,he=zt(d);if(xt(u,!1),Z&&Bn(Z),!he&&(U=q&&q.onVnodeBeforeMount)&&Re(U,me,d),xt(u,!0),D&&bs){const xe=()=>{u.subTree=ws(u),bs(D,u.subTree,u,k,null)};he?d.type.__asyncLoader().then(()=>!u.isUnmounted&&xe()):xe()}else{const xe=u.subTree=ws(u);A(null,xe,b,$,u,k,E),d.el=xe.el}if(re&&Ae(re,k),!he&&(U=q&&q.onVnodeMounted)){const xe=d;Ae(()=>Re(U,me,xe),k)}(d.shapeFlag&256||me&&zt(me.vnode)&&me.vnode.shapeFlag&256)&&u.a&&Ae(u.a,k),u.isMounted=!0,d=b=$=null}},M=u.effect=new no(T,()=>fo(P),u.scope),P=u.update=()=>M.run();P.id=u.uid,xt(u,!0),P()},ye=(u,d,b)=>{d.component=u;const $=u.vnode.props;u.vnode=d,u.next=null,kc(u,d.props,$,b),Cc(u,d.children,b),Qt(),Ro(),Jt()},_e=(u,d,b,$,k,E,N,T,M=!1)=>{const P=u&&u.children,U=u?u.shapeFlag:0,D=d.children,{patchFlag:q,shapeFlag:Z}=d;if(q>0){if(q&128){$n(P,D,b,$,k,E,N,T,M);return}else if(q&256){yt(P,D,b,$,k,E,N,T,M);return}}Z&8?(U&16&&ot(P,k,E),D!==P&&f(b,D)):U&16?Z&16?$n(P,D,b,$,k,E,N,T,M):ot(P,k,E,!0):(U&8&&f(b,""),Z&16&&V(D,b,$,k,E,N,T,M))},yt=(u,d,b,$,k,E,N,T,M)=>{u=u||Bt,d=d||Bt;const P=u.length,U=d.length,D=Math.min(P,U);let q;for(q=0;qU?ot(u,k,E,!0,!1,D):V(d,b,$,k,E,N,T,M,D)},$n=(u,d,b,$,k,E,N,T,M)=>{let P=0;const U=d.length;let D=u.length-1,q=U-1;for(;P<=D&&P<=q;){const Z=u[P],re=d[P]=M?dt(d[P]):Ue(d[P]);if(Ct(Z,re))A(Z,re,b,null,k,E,N,T,M);else break;P++}for(;P<=D&&P<=q;){const Z=u[D],re=d[q]=M?dt(d[q]):Ue(d[q]);if(Ct(Z,re))A(Z,re,b,null,k,E,N,T,M);else break;D--,q--}if(P>D){if(P<=q){const Z=q+1,re=Zq)for(;P<=D;)Xe(u[P],k,E,!0),P++;else{const Z=P,re=P,me=new Map;for(P=re;P<=q;P++){const Oe=d[P]=M?dt(d[P]):Ue(d[P]);Oe.key!=null&&me.set(Oe.key,P)}let he,xe=0;const je=q-re+1;let Ot=!1,Vo=0;const en=new Array(je);for(P=0;P=je){Xe(Oe,k,E,!0);continue}let Ze;if(Oe.key!=null)Ze=me.get(Oe.key);else for(he=re;he<=q;he++)if(en[he-re]===0&&Ct(Oe,d[he])){Ze=he;break}Ze===void 0?Xe(Oe,k,E,!0):(en[Ze-re]=P+1,Ze>=Vo?Vo=Ze:Ot=!0,A(Oe,d[Ze],b,null,k,E,N,T,M),xe++)}const Lo=Ot?Ac(en):Bt;for(he=Lo.length-1,P=je-1;P>=0;P--){const Oe=re+P,Ze=d[Oe],Ao=Oe+1{const{el:E,type:N,transition:T,children:M,shapeFlag:P}=u;if(P&6){bt(u.component.subTree,d,b,$);return}if(P&128){u.suspense.move(d,b,$);return}if(P&64){N.move(u,d,b,It);return}if(N===te){s(E,d,b);for(let D=0;DT.enter(E),k);else{const{leave:D,delayLeave:q,afterLeave:Z}=T,re=()=>s(E,d,b),me=()=>{D(E,()=>{re(),Z&&Z()})};q?q(E,re,me):me()}else s(E,d,b)},Xe=(u,d,b,$=!1,k=!1)=>{const{type:E,props:N,ref:T,children:M,dynamicChildren:P,shapeFlag:U,patchFlag:D,dirs:q}=u;if(T!=null&&Kn(T,null,b,u,!0),U&256){d.ctx.deactivate(u);return}const Z=U&1&&q,re=!zt(u);let me;if(re&&(me=N&&N.onVnodeBeforeUnmount)&&Re(me,d,u),U&6)Jr(u.component,b,$);else{if(U&128){u.suspense.unmount(b,$);return}Z&&et(u,null,d,"beforeUnmount"),U&64?u.type.remove(u,d,b,k,It,$):P&&(E!==te||D>0&&D&64)?ot(P,d,b,!1,!0):(E===te&&D&384||!k&&U&16)&&ot(M,d,b),$&&To(u)}(re&&(me=N&&N.onVnodeUnmounted)||Z)&&Ae(()=>{me&&Re(me,d,u),Z&&et(u,null,d,"unmounted")},b)},To=u=>{const{type:d,el:b,anchor:$,transition:k}=u;if(d===te){Qr(b,$);return}if(d===un){O(u);return}const E=()=>{o(b),k&&!k.persisted&&k.afterLeave&&k.afterLeave()};if(u.shapeFlag&1&&k&&!k.persisted){const{leave:N,delayLeave:T}=k,M=()=>N(b,E);T?T(u.el,E,M):M()}else E()},Qr=(u,d)=>{let b;for(;u!==d;)b=_(u),o(u),u=b;o(d)},Jr=(u,d,b)=>{const{bum:$,scope:k,update:E,subTree:N,um:T}=u;$&&Bn($),k.stop(),E&&(E.active=!1,Xe(N,u,d,b)),T&&Ae(T,d),Ae(()=>{u.isUnmounted=!0},d),d&&d.pendingBranch&&!d.isUnmounted&&u.asyncDep&&!u.asyncResolved&&u.suspenseId===d.pendingId&&(d.deps--,d.deps===0&&d.resolve())},ot=(u,d,b,$=!1,k=!1,E=0)=>{for(let N=E;Nu.shapeFlag&6?Pn(u.component.subTree):u.shapeFlag&128?u.suspense.next():_(u.anchor||u.el),Eo=(u,d,b)=>{u==null?d._vnode&&Xe(d._vnode,null,null,!0):A(d._vnode||null,u,d,null,null,null,b),Ro(),jn(),d._vnode=u},It={p:A,um:Xe,m:bt,r:To,mt:j,mc:V,pc:_e,pbc:J,n:Pn,o:e};let ys,bs;return t&&([ys,bs]=t(It)),{render:Eo,hydrate:ys,createApp:Tc(Eo,ys)}}function xt({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function vo(e,t,n=!1){const s=e.children,o=t.children;if(Q(s)&&Q(o))for(let i=0;i>1,e[n[l]]0&&(t[s]=n[i-1]),n[i]=s)}}for(i=n.length,r=n[i-1];i-- >0;)n[i]=r,r=t[r];return n}const Mc=e=>e.__isTeleport,an=e=>e&&(e.disabled||e.disabled===""),Xo=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Us=(e,t)=>{const n=e&&e.to;return be(n)?t?t(n):null:n},Ic={__isTeleport:!0,process(e,t,n,s,o,i,r,l,c,a){const{mc:f,pc:h,pbc:_,o:{insert:m,querySelector:S,createText:A,createComment:W}}=a,y=an(t.props);let{shapeFlag:w,children:C,dynamicChildren:O}=t;if(e==null){const z=t.el=A(""),G=t.anchor=A("");m(z,n,s),m(G,n,s);const X=t.target=Us(t.props,S),V=t.targetAnchor=A("");X&&(m(V,X),r=r||Xo(X));const Y=(J,se)=>{w&16&&f(C,J,se,o,i,r,l,c)};y?Y(n,G):X&&Y(X,V)}else{t.el=e.el;const z=t.anchor=e.anchor,G=t.target=e.target,X=t.targetAnchor=e.targetAnchor,V=an(e.props),Y=V?n:G,J=V?z:X;if(r=r||Xo(G),O?(_(e.dynamicChildren,O,Y,o,i,r,l),vo(e,t,!0)):c||h(e,t,Y,J,o,i,r,l,!1),y)V||In(t,n,z,a,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const se=t.target=Us(t.props,S);se&&In(t,se,null,a,0)}else V&&In(t,G,X,a,1)}$r(t)},remove(e,t,n,s,{um:o,o:{remove:i}},r){const{shapeFlag:l,children:c,anchor:a,targetAnchor:f,target:h,props:_}=e;if(h&&i(f),(r||!an(_))&&(i(a),l&16))for(let m=0;m0?Ke||Bt:null,Bc(),yn>0&&Ke&&Ke.push(e),e}function x(e,t,n,s,o,i){return Pr(v(e,t,n,s,o,i,!0))}function ee(e,t,n,s,o){return Pr(I(e,t,n,s,o,!0))}function Wn(e){return e?e.__v_isVNode===!0:!1}function Ct(e,t){return e.type===t.type&&e.key===t.key}const hs="__vInternal",Cr=({key:e})=>e??null,Hn=({ref:e,ref_key:t,ref_for:n})=>e!=null?be(e)||Se(e)||ne(e)?{i:$e,r:e,k:t,f:!!n}:e:null;function v(e,t=null,n=null,s=0,o=null,i=e===te?0:1,r=!1,l=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Cr(t),ref:t&&Hn(t),scopeId:as,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:i,patchFlag:s,dynamicProps:o,dynamicChildren:null,appContext:null,ctx:$e};return l?(yo(c,n),i&128&&e.normalize(c)):n&&(c.shapeFlag|=be(n)?8:16),yn>0&&!r&&Ke&&(c.patchFlag>0||i&6)&&c.patchFlag!==32&&Ke.push(c),c}const I=Hc;function Hc(e,t=null,n=null,s=0,o=null,i=!1){if((!e||e===pr)&&(e=He),Wn(e)){const l=mt(e,t,!0);return n&&yo(l,n),yn>0&&!i&&Ke&&(l.shapeFlag&6?Ke[Ke.indexOf(e)]=l:Ke.push(l)),l.patchFlag|=-2,l}if(Gc(e)&&(e=e.__vccOpts),t){t=Fc(t);let{class:l,style:c}=t;l&&!be(l)&&(t.class=pe(l)),ve(c)&&(Ji(c)&&!Q(c)&&(c=Pe({},c)),t.style=ts(c))}const r=be(e)?1:nc(e)?128:Mc(e)?64:ve(e)?4:ne(e)?2:0;return v(e,t,n,s,o,r,i,!0)}function Fc(e){return e?Ji(e)||hs in e?Pe({},e):e:null}function mt(e,t,n=!1){const{props:s,ref:o,patchFlag:i,children:r}=e,l=t?Fn(s||{},t):s;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:l,key:l&&Cr(l),ref:t&&t.ref?n&&o?Q(o)?o.concat(Hn(t)):[o,Hn(t)]:Hn(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:r,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==te?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&mt(e.ssContent),ssFallback:e.ssFallback&&mt(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx}}function Le(e=" ",t=0){return I(Kt,null,e,t)}function Dc(e,t){const n=I(un,null,e);return n.staticCount=t,n}function K(e="",t=!1){return t?(p(),ee(He,null,e)):I(He,null,e)}function Ue(e){return e==null||typeof e=="boolean"?I(He):Q(e)?I(te,null,e.slice()):typeof e=="object"?dt(e):I(Kt,null,String(e))}function dt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:mt(e)}function yo(e,t){let n=0;const{shapeFlag:s}=e;if(t==null)t=null;else if(Q(t))n=16;else if(typeof t=="object")if(s&65){const o=t.default;o&&(o._c&&(o._d=!1),yo(e,o()),o._c&&(o._d=!0));return}else{n=32;const o=t._;!o&&!(hs in t)?t._ctx=$e:o===3&&$e&&($e.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else ne(t)?(t={default:t,_ctx:$e},n=32):(t=String(t),s&64?(n=16,t=[Le(t)]):n=8);e.children=t,e.shapeFlag|=n}function Fn(...e){const t={};for(let n=0;nwe||$e,Wt=e=>{we=e,e.scope.on()},Lt=()=>{we&&we.scope.off(),we=null};function Sr(e){return e.vnode.shapeFlag&4}let bn=!1;function Uc(e,t=!1){bn=t;const{props:n,children:s}=e.vnode,o=Sr(e);wc(e,n,o,t),Pc(e,s);const i=o?qc(e,t):void 0;return bn=!1,i}function qc(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=ln(new Proxy(e.ctx,mc));const{setup:s}=n;if(s){const o=e.setupContext=s.length>1?Er(e):null;Wt(e),Qt();const i=pt(s,e,0,[e.props,o]);if(Jt(),Lt(),Hi(i)){if(i.then(Lt,Lt),t)return i.then(r=>{ei(e,r,t)}).catch(r=>{ls(r,e,0)});e.asyncDep=i}else ei(e,i,t)}else Tr(e,t)}function ei(e,t,n){ne(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:ve(t)&&(e.setupState=tr(t)),Tr(e,n)}let ti;function Tr(e,t,n){const s=e.type;if(!e.render){if(!t&&ti&&!s.render){const o=s.template||mo(e).template;if(o){const{isCustomElement:i,compilerOptions:r}=e.appContext.config,{delimiters:l,compilerOptions:c}=s,a=Pe(Pe({isCustomElement:i,delimiters:l},r),c);s.render=ti(o,a)}}e.render=s.render||We}Wt(e),Qt(),gc(e),Jt(),Lt()}function Kc(e){return new Proxy(e.attrs,{get(t,n){return Fe(e,"get","$attrs"),t[n]}})}function Er(e){const t=s=>{e.exposed=s||{}};let n;return{get attrs(){return n||(n=Kc(e))},slots:e.slots,emit:e.emit,expose:t}}function ps(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(tr(ln(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in cn)return cn[n](e)},has(t,n){return n in t||n in cn}}))}function Wc(e,t=!0){return ne(e)?e.displayName||e.name:e.name||t&&e.__name}function Gc(e){return ne(e)&&"__vccOpts"in e}const ie=(e,t)=>ql(e,t,bn);function Yc(){return Qc().slots}function Qc(){const e=bo();return e.setupContext||(e.setupContext=Er(e))}function Gn(e,t,n){const s=arguments.length;return s===2?ve(t)&&!Q(t)?Wn(t)?I(e,null,[t]):I(e,t):I(e,null,t):(s>3?n=Array.prototype.slice.call(arguments,2):s===3&&Wn(n)&&(n=[n]),I(e,t,n))}const Jc=Symbol(""),Xc=()=>Be(Jc),Zc="3.2.45",ea="http://www.w3.org/2000/svg",St=typeof document<"u"?document:null,ni=St&&St.createElement("template"),ta={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,s)=>{const o=t?St.createElementNS(ea,e):St.createElement(e,n?{is:n}:void 0);return e==="select"&&s&&s.multiple!=null&&o.setAttribute("multiple",s.multiple),o},createText:e=>St.createTextNode(e),createComment:e=>St.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>St.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,s,o,i){const r=n?n.previousSibling:t.lastChild;if(o&&(o===i||o.nextSibling))for(;t.insertBefore(o.cloneNode(!0),n),!(o===i||!(o=o.nextSibling)););else{ni.innerHTML=s?`${e}`:e;const l=ni.content;if(s){const c=l.firstChild;for(;c.firstChild;)l.appendChild(c.firstChild);l.removeChild(c)}t.insertBefore(l,n)}return[r?r.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}};function na(e,t,n){const s=e._vtc;s&&(t=(t?[t,...s]:[...s]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}function sa(e,t,n){const s=e.style,o=be(n);if(n&&!o){for(const i in n)qs(s,i,n[i]);if(t&&!be(t))for(const i in t)n[i]==null&&qs(s,i,"")}else{const i=s.display;o?t!==n&&(s.cssText=n):t&&e.removeAttribute("style"),"_vod"in e&&(s.display=i)}}const si=/\s*!important$/;function qs(e,t,n){if(Q(n))n.forEach(s=>qs(e,t,s));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const s=oa(e,t);si.test(n)?e.setProperty(Yt(s),n.replace(si,""),"important"):e[s]=n}}const oi=["Webkit","Moz","ms"],Ps={};function oa(e,t){const n=Ps[t];if(n)return n;let s=st(t);if(s!=="filter"&&s in e)return Ps[t]=s;s=os(s);for(let o=0;oCs||(ua.then(()=>Cs=0),Cs=Date.now());function da(e,t){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;ze(ha(s,n.value),t,5,[s])};return n.value=e,n.attached=fa(),n}function ha(e,t){if(Q(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(s=>o=>!o._stopped&&s&&s(o))}else return t}const li=/^on[a-z]/,pa=(e,t,n,s,o=!1,i,r,l,c)=>{t==="class"?na(e,s,o):t==="style"?sa(e,n,s):wn(t)?Js(t)||ca(e,t,n,s,r):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):_a(e,t,s,o))?ra(e,t,s,i,r,l,c):(t==="true-value"?e._trueValue=s:t==="false-value"&&(e._falseValue=s),ia(e,t,s,o))};function _a(e,t,n,s){return s?!!(t==="innerHTML"||t==="textContent"||t in e&&li.test(t)&&ne(n)):t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA"||li.test(t)&&be(n)?!1:t in e}const ut="transition",tn="animation",_s=(e,{slots:t})=>Gn(ar,ma(e),t);_s.displayName="Transition";const Vr={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String};_s.props=Pe({},ar.props,Vr);const wt=(e,t=[])=>{Q(e)?e.forEach(n=>n(...t)):e&&e(...t)},ci=e=>e?Q(e)?e.some(t=>t.length>1):e.length>1:!1;function ma(e){const t={};for(const F in e)F in Vr||(t[F]=e[F]);if(e.css===!1)return t;const{name:n="v",type:s,duration:o,enterFromClass:i=`${n}-enter-from`,enterActiveClass:r=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:c=i,appearActiveClass:a=r,appearToClass:f=l,leaveFromClass:h=`${n}-leave-from`,leaveActiveClass:_=`${n}-leave-active`,leaveToClass:m=`${n}-leave-to`}=e,S=ga(o),A=S&&S[0],W=S&&S[1],{onBeforeEnter:y,onEnter:w,onEnterCancelled:C,onLeave:O,onLeaveCancelled:z,onBeforeAppear:G=y,onAppear:X=w,onAppearCancelled:V=C}=t,Y=(F,oe,j)=>{kt(F,oe?f:l),kt(F,oe?a:r),j&&j()},J=(F,oe)=>{F._isLeaving=!1,kt(F,h),kt(F,m),kt(F,_),oe&&oe()},se=F=>(oe,j)=>{const Ie=F?X:w,de=()=>Y(oe,F,j);wt(Ie,[oe,de]),ai(()=>{kt(oe,F?c:i),ft(oe,F?f:l),ci(Ie)||ui(oe,s,A,de)})};return Pe(t,{onBeforeEnter(F){wt(y,[F]),ft(F,i),ft(F,r)},onBeforeAppear(F){wt(G,[F]),ft(F,c),ft(F,a)},onEnter:se(!1),onAppear:se(!0),onLeave(F,oe){F._isLeaving=!0;const j=()=>J(F,oe);ft(F,h),ba(),ft(F,_),ai(()=>{F._isLeaving&&(kt(F,h),ft(F,m),ci(O)||ui(F,s,W,j))}),wt(O,[F,j])},onEnterCancelled(F){Y(F,!1),wt(C,[F])},onAppearCancelled(F){Y(F,!0),wt(V,[F])},onLeaveCancelled(F){J(F),wt(z,[F])}})}function ga(e){if(e==null)return null;if(ve(e))return[Ss(e.enter),Ss(e.leave)];{const t=Ss(e);return[t,t]}}function Ss(e){return _n(e)}function ft(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e._vtc||(e._vtc=new Set)).add(t)}function kt(e,t){t.split(/\s+/).forEach(s=>s&&e.classList.remove(s));const{_vtc:n}=e;n&&(n.delete(t),n.size||(e._vtc=void 0))}function ai(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let va=0;function ui(e,t,n,s){const o=e._endId=++va,i=()=>{o===e._endId&&s()};if(n)return setTimeout(i,n);const{type:r,timeout:l,propCount:c}=ya(e,t);if(!r)return s();const a=r+"end";let f=0;const h=()=>{e.removeEventListener(a,_),i()},_=m=>{m.target===e&&++f>=c&&h()};setTimeout(()=>{f(n[S]||"").split(", "),o=s(`${ut}Delay`),i=s(`${ut}Duration`),r=fi(o,i),l=s(`${tn}Delay`),c=s(`${tn}Duration`),a=fi(l,c);let f=null,h=0,_=0;t===ut?r>0&&(f=ut,h=r,_=i.length):t===tn?a>0&&(f=tn,h=a,_=c.length):(h=Math.max(r,a),f=h>0?r>a?ut:tn:null,_=f?f===ut?i.length:c.length:0);const m=f===ut&&/\b(transform|all)(,|$)/.test(s(`${ut}Property`).toString());return{type:f,timeout:h,propCount:_,hasTransform:m}}function fi(e,t){for(;e.lengthdi(n)+di(e[s])))}function di(e){return Number(e.slice(0,-1).replace(",","."))*1e3}function ba(){return document.body.offsetHeight}const hi=e=>{const t=e.props["onUpdate:modelValue"]||!1;return Q(t)?n=>Bn(t,n):t};function xa(e){e.target.composing=!0}function pi(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const wa={created(e,{modifiers:{lazy:t,trim:n,number:s}},o){e._assign=hi(o);const i=s||o.props&&o.props.type==="number";Nt(e,t?"change":"input",r=>{if(r.target.composing)return;let l=e.value;n&&(l=l.trim()),i&&(l=_n(l)),e._assign(l)}),n&&Nt(e,"change",()=>{e.value=e.value.trim()}),t||(Nt(e,"compositionstart",xa),Nt(e,"compositionend",pi),Nt(e,"change",pi))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,modifiers:{lazy:n,trim:s,number:o}},i){if(e._assign=hi(i),e.composing||document.activeElement===e&&e.type!=="range"&&(n||s&&e.value.trim()===t||(o||e.type==="number")&&_n(e.value)===t))return;const r=t??"";e.value!==r&&(e.value=r)}},ka=["ctrl","shift","alt","meta"],$a={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>ka.some(n=>e[`${n}Key`]&&!t.includes(n))},Lr=(e,t)=>(n,...s)=>{for(let o=0;o{nn(e,!1)}):nn(e,t))},beforeUnmount(e,{value:t}){nn(e,t)}};function nn(e,t){e.style.display=t?e._vod:"none"}const Ca=Pe({patchProp:pa},ta);let Ts,_i=!1;function Sa(){return Ts=_i?Ts:Vc(Ca),_i=!0,Ts}const Ta=(...e)=>{const t=Sa().createApp(...e),{mount:n}=t;return t.mount=s=>{const o=Ea(s);if(o)return n(o,!0,o instanceof SVGElement)},t};function Ea(e){return be(e)?document.querySelector(e):e}const H=(e,t)=>{const n=e.__vccOpts||e;for(const[s,o]of t)n[s]=o;return n},Va="modulepreload",La=function(e){return"/document/"+e},mi={},Ar=function(t,n,s){if(!n||n.length===0)return t();const o=document.getElementsByTagName("link");return Promise.all(n.map(i=>{if(i=La(i),i in mi)return;mi[i]=!0;const r=i.endsWith(".css"),l=r?'[rel="stylesheet"]':"";if(!!s)for(let f=o.length-1;f>=0;f--){const h=o[f];if(h.href===i&&(!r||h.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${i}"]${l}`))return;const a=document.createElement("link");if(a.rel=r?"stylesheet":Va,r||(a.as="script",a.crossOrigin=""),a.href=i,document.head.appendChild(a),r)return new Promise((f,h)=>{a.addEventListener("load",f),a.addEventListener("error",()=>h(new Error(`Unable to preload CSS for ${i}`)))})})).then(()=>t())};const Aa=R({__name:"VPBadge",props:{text:null,type:null},setup(e){return(t,n)=>(p(),x("span",{class:pe(["VPBadge",e.type??"tip"])},[L(t.$slots,"default",{},()=>[Le(ae(e.text),1)],!0)],2))}});const Ma=H(Aa,[["__scopeId","data-v-350d3852"]]),Ia=JSON.parse('{"lang":"en-US","title":"Artplayer.js","description":"ArtPlayer.js is a modern and full featured HTML5 video player","base":"/document/","head":[],"appearance":"dark","themeConfig":{"siteTitle":"Artplayer.js","logo":"/logo.png","nav":[{"text":"中文版","link":"/"},{"text":"English","link":"/en/","activeMatch":"/en/"},{"text":"Online Editor","link":"https://artplayer.org"},{"text":"4.6.x","items":[{"text":"Changelog","link":"https://github.com/zhw2590582/ArtPlayer/blob/master/CHANGELOG_CN.md"},{"text":"Donation","link":"https://github.com/zhw2590582/ArtPlayer#donations"},{"text":"Q群: 320881312","link":"https://github.com/zhw2590582/ArtPlayer#qq-group"}]}],"socialLinks":[{"icon":"github","link":"https://github.com/zhw2590582/ArtPlayer"}],"sidebar":{"/":[{"text":"开始","collapsible":true,"items":[{"text":"安装使用","link":"/"},{"text":"基础选项","link":"/start/option"},{"text":"组件配置","link":"/start/component"},{"text":"设置面板","link":"/start/setting"}]},{"text":"高级","collapsible":true,"items":[{"text":"实例属性","link":"/advanced/property"},{"text":"高级属性","link":"/advanced/built-in"},{"text":"静态属性","link":"/advanced/class"},{"text":"实例事件","link":"/advanced/event"},{"text":"编写插件","link":"/advanced/plugin"}]},{"text":"插件","collapsible":true,"items":[{"text":"弹幕库","link":"/plugin/danmuku"},{"text":"视频广告","link":"/plugin/ads"},{"text":"Iframe 控制","link":"/plugin/iframe"},{"text":"HLS 画质","link":"/plugin/hls-quality"},{"text":"控制器皮肤","link":"/plugin/control-ui"}]},{"text":"第三方库","collapsible":true,"items":[{"text":"hls.js","link":"/library/hls"},{"text":"flv.js","link":"/library/flv"},{"text":"dash.js","link":"/library/dash"}]}],"/en/":[{"text":"Quick start","collapsible":true,"items":[{"text":"Install","link":"/en/"},{"text":"Option","link":"/en/start/option"},{"text":"Component","link":"/en/start/component"},{"text":"Setting","link":"/en/start/setting"}]},{"text":"Advanced","collapsible":true,"items":[{"text":"Instance Property","link":"/en/advanced/property"},{"text":"Advanced Property","link":"/en/advanced/built-in"},{"text":"Static Property","link":"/en/advanced/class"},{"text":"Instance Event","link":"/en/advanced/event"},{"text":"Writing Plugin","link":"/en/advanced/plugin"}]},{"text":"Plugins","collapsible":true,"items":[{"text":"Video Ads","link":"/en/plugin/ads"},{"text":"Iframe Control","link":"/en/plugin/iframe"},{"text":"HLS Quality","link":"/en/plugin/hls-quality"},{"text":"Control UI","link":"/en/plugin/control-ui"}]},{"text":"Libraries","collapsible":true,"items":[{"text":"hls.js","link":"/en/library/hls"},{"text":"flv.js","link":"/en/library/flv"},{"text":"dash.js","link":"/en/library/dash"}]}]},"editLink":{"pattern":"https://github.com/zhw2590582/ArtPlayer/tree/master/packages/artplayer-vitepress/docs/:path","text":"Edit this page on GitHub"}},"locales":{},"langs":{},"scrollOffset":90,"cleanUrls":"disabled"}'),ms=/^[a-z]+:/i,Oa=/^pathname:\/\//,gi="vitepress-theme-appearance",Ee=typeof window<"u",Mr={relativePath:"",title:"404",description:"Not Found",headers:[],frontmatter:{sidebar:!1,layout:"page"},lastUpdated:0};function Na(e,t){t.sort((n,s)=>{const o=s.split("/").length-n.split("/").length;return o!==0?o:s.length-n.length});for(const n of t)if(e.startsWith(n))return n}function vi(e,t){const n=Na(t,Object.keys(e));return n?e[n]:void 0}function Ba(e){const{locales:t}=e.themeConfig||{},n=e.locales;return t&&n?Object.keys(t).reduce((s,o)=>(s[o]={label:t[o].label,lang:n[o].lang},s),{}):{}}function Ha(e,t){t=Da(e,t);const n=vi(e.locales||{},t),s=vi(e.themeConfig.locales||{},t);return Object.assign({},e,n,{themeConfig:Object.assign({},e.themeConfig,s,{locales:{}}),lang:(n||e).lang,locales:{},langs:Ba(e)})}function Ir(e,t){const n=t.title||e.title,s=t.titleTemplate??e.titleTemplate;if(typeof s=="string"&&s.includes(":title"))return s.replace(/:title/g,n);const o=Fa(e.title,s);return`${n}${o}`}function Fa(e,t){return t===!1?"":t===!0||t===void 0?` | ${e}`:e===t?"":` | ${t}`}function Da(e,t){if(!Ee)return t;const n=e.base,s=n.endsWith("/")?n.slice(0,-1):n;return t.slice(s.length)}function Ra(e,t){const[n,s]=t;if(n!=="meta")return!1;const o=Object.entries(s)[0];return o==null?!1:e.some(([i,r])=>i===n&&r[o[0]]===o[1])}function za(e,t){return[...e.filter(n=>!Ra(t,n)),...t]}const ja=/[\u0000-\u001F"#$&*+,:;<=>?[\]^`{|}\u007F]/g,Ua=/^[a-z]:/i;function yi(e){const t=Ua.exec(e),n=t?t[0]:"";return n+e.slice(n.length).replace(ja,"_").replace(/(^|\/)_+(?=[^/]*$)/,"$1")}function qa(e,t){return`${e}${t}`.replace(/\/+/g,"/")}function xn(e){return ms.test(e)?e:qa(Gt.value.base,e)}function Or(e){let t=e.replace(/\.html$/,"");if(t=decodeURIComponent(t),t=t.replace(/\/$/,"/index"),Ee){const n="/document/";t=yi(t.slice(n.length).replace(/\//g,"_")||"index")+".md";let s=__VP_HASH_MAP__[t.toLowerCase()];!s&&t.endsWith("_index.md")&&(t=t.slice(0,-9)+".md",s=__VP_HASH_MAP__[t.toLowerCase()]),t=`${n}assets/${t}.${s}.js`}else t=`./${yi(t.slice(1).replace(/\//g,"_"))}.md.js`;return t}const Nr=Symbol(),Gt=Rl(Ia);function Ka(e){const t=ie(()=>Ha(Gt.value,e.path));return{site:t,theme:ie(()=>t.value.themeConfig),page:ie(()=>e.data),frontmatter:ie(()=>e.data.frontmatter),lang:ie(()=>t.value.lang),localePath:ie(()=>{const{langs:n,lang:s}=t.value,o=Object.keys(n).find(i=>n[i].lang===s);return xn(o||"/")}),title:ie(()=>Ir(t.value,e.data)),description:ie(()=>e.data.description||t.value.description),isDark:le(!1)}}function ue(){const e=Be(Nr);if(!e)throw new Error("vitepress data not properly injected in app");return e}const Br=Symbol(),bi="http://a.com",Wa=()=>({path:"/",component:null,data:Mr});function Ga(e,t){const n=rs(Wa()),s={route:n,go:o};async function o(l=Ee?location.href:"/"){var a,f;await((a=s.onBeforeRouteChange)==null?void 0:a.call(s,l));const c=new URL(l,bi);Gt.value.cleanUrls==="disabled"&&!c.pathname.endsWith("/")&&!c.pathname.endsWith(".html")&&(c.pathname+=".html",l=c.pathname+c.search+c.hash),Ee&&(history.replaceState({scrollPosition:window.scrollY},document.title),history.pushState(null,"",l)),await r(l),await((f=s.onAfterRouteChanged)==null?void 0:f.call(s,l))}let i=null;async function r(l,c=0,a=!1){const f=new URL(l,bi),h=i=f.pathname;try{let _=await e(h);if(i===h){i=null;const{default:m,__pageData:S}=_;if(!m)throw new Error(`Invalid route component: ${m}`);n.path=Ee?h:xn(h),n.component=ln(m),n.data=ln(S),Ee&&uo(()=>{if(f.hash&&!c){let A=null;try{A=document.querySelector(decodeURIComponent(f.hash))}catch(W){console.warn(W)}if(A){xi(A,f.hash);return}}window.scrollTo(0,c)})}}catch(_){if(!/fetch/.test(_.message)&&!/^\/404(\.html|\/)?$/.test(l)&&console.error(_),!a)try{const m=await fetch(Gt.value.base+"hashmap.json");window.__VP_HASH_MAP__=await m.json(),await r(l,c,!0);return}catch{}i===h&&(i=null,n.path=Ee?h:xn(h),n.component=t?ln(t):null,n.data=Mr)}}return Ee&&(window.addEventListener("click",l=>{if(l.target.closest("button"))return;const a=l.target.closest("a");if(a&&!a.closest(".vp-raw")&&!a.download){const{href:f,origin:h,pathname:_,hash:m,search:S,target:A}=a,W=window.location,y=_.match(/\.\w+$/);!l.ctrlKey&&!l.shiftKey&&!l.altKey&&!l.metaKey&&A!=="_blank"&&h===W.origin&&!(y&&y[0]!==".html")&&(l.preventDefault(),_===W.pathname&&S===W.search?m&&m!==W.hash&&(history.pushState(null,"",m),window.dispatchEvent(new Event("hashchange")),xi(a,m,a.classList.contains("header-anchor"))):o(f))}},{capture:!0}),window.addEventListener("popstate",l=>{r(location.href,l.state&&l.state.scrollPosition||0)}),window.addEventListener("hashchange",l=>{l.preventDefault()})),s}function Ya(){const e=Be(Br);if(!e)throw new Error("useRouter() is called without provider.");return e}function vt(){return Ya().route}function xi(e,t,n=!1){let s=null;try{s=e.classList.contains("header-anchor")?e:document.querySelector(decodeURIComponent(t))}catch(o){console.warn(o)}if(s){let o=Gt.value.scrollOffset;typeof o=="string"&&(o=document.querySelector(o).getBoundingClientRect().bottom+24);const i=parseInt(window.getComputedStyle(s).paddingTop,10),r=window.scrollY+s.getBoundingClientRect().top-o+i;!n||Math.abs(r-window.scrollY)>window.innerHeight?window.scrollTo(0,r):window.scrollTo({left:0,top:r,behavior:"smooth"})}}const Qa=R({name:"VitePressContent",props:{onContentUpdated:Function},setup(e){const t=vt();return ho(()=>{var n;(n=e.onContentUpdated)==null||n.call(e)}),()=>Gn("div",{style:{position:"relative"}},[t.component?Gn(t.component):null])}});var wi;const kn=typeof window<"u";kn&&((wi=window==null?void 0:window.navigator)!=null&&wi.userAgent)&&/iP(ad|hone|od)/.test(window.navigator.userAgent);function Ja(e){return e}function Xa(e){return hl()?(pl(e),!0):!1}function Za(e){return typeof e=="function"?ie(e):le(e)}function eu(e,t=!0){bo()?Qe(e):t?e():uo(e)}const tu=kn?window:void 0;kn&&window.document;kn&&window.navigator;kn&&window.location;function nu(e,t=!1){const n=le(),s=()=>n.value=Boolean(e());return s(),eu(s,t),n}function Ks(e,t={}){const{window:n=tu}=t,s=nu(()=>n&&"matchMedia"in n&&typeof n.matchMedia=="function");let o;const i=le(!1),r=()=>{o&&("removeEventListener"in o?o.removeEventListener("change",l):o.removeListener(l))},l=()=>{s.value&&(r(),o=n.matchMedia(Za(e).value),i.value=o.matches,"addEventListener"in o?o.addEventListener("change",l):o.addListener(l))};return At(l),Xa(()=>r()),i}const Ws=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},Gs="__vueuse_ssr_handlers__";Ws[Gs]=Ws[Gs]||{};Ws[Gs];var ki;(function(e){e.UP="UP",e.RIGHT="RIGHT",e.DOWN="DOWN",e.LEFT="LEFT",e.NONE="NONE"})(ki||(ki={}));var su=Object.defineProperty,$i=Object.getOwnPropertySymbols,ou=Object.prototype.hasOwnProperty,iu=Object.prototype.propertyIsEnumerable,Pi=(e,t,n)=>t in e?su(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,ru=(e,t)=>{for(var n in t||(t={}))ou.call(t,n)&&Pi(e,n,t[n]);if($i)for(var n of $i(t))iu.call(t,n)&&Pi(e,n,t[n]);return e};const lu={easeInSine:[.12,0,.39,0],easeOutSine:[.61,1,.88,1],easeInOutSine:[.37,0,.63,1],easeInQuad:[.11,0,.5,0],easeOutQuad:[.5,1,.89,1],easeInOutQuad:[.45,0,.55,1],easeInCubic:[.32,0,.67,0],easeOutCubic:[.33,1,.68,1],easeInOutCubic:[.65,0,.35,1],easeInQuart:[.5,0,.75,0],easeOutQuart:[.25,1,.5,1],easeInOutQuart:[.76,0,.24,1],easeInQuint:[.64,0,.78,0],easeOutQuint:[.22,1,.36,1],easeInOutQuint:[.83,0,.17,1],easeInExpo:[.7,0,.84,0],easeOutExpo:[.16,1,.3,1],easeInOutExpo:[.87,0,.13,1],easeInCirc:[.55,0,1,.45],easeOutCirc:[0,.55,.45,1],easeInOutCirc:[.85,0,.15,1],easeInBack:[.36,0,.66,-.56],easeOutBack:[.34,1.56,.64,1],easeInOutBack:[.68,-.6,.32,1.6]};ru({linear:Ja},lu);const Hr=/#.*$/,cu=/(index)?\.(md|html)$/,au=typeof window<"u",uu=le(au?location.hash:"");function fu(e){return ms.test(e)}function du(e,t){let n,s=!1;return()=>{n&&clearTimeout(n),s?n=setTimeout(e,t):(e(),s=!0,setTimeout(()=>{s=!1},t))}}function Zt(e,t,n=!1){if(t===void 0)return!1;if(e=Si(`/${e}`),n)return new RegExp(t).test(e);if(Si(t)!==e)return!1;const s=t.match(Hr);return s?uu.value===s[0]:!0}function Ci(e){return/^\//.test(e)?e:`/${e}`}function Si(e){return decodeURI(e).replace(Hr,"").replace(cu,"")}function Yn(e){if(fu(e))return e.replace(Oa,"");const{site:t}=ue(),{pathname:n,search:s,hash:o}=new URL(e,"http://example.com"),i=n.endsWith("/")||n.endsWith(".html")?e:`${n.replace(/(\.md)?$/,t.value.cleanUrls==="disabled"?".html":"")}${s}${o}`;return xn(i)}function Fr(e,t){if(Array.isArray(e))return e;if(e==null)return[];t=Ci(t);const n=Object.keys(e).sort((s,o)=>o.split("/").length-s.split("/").length).find(s=>t.startsWith(Ci(s)));return n?e[n]:[]}function hu(e){const t=[];function n(s){for(const o of s)o.link&&t.push({...o,link:o.link}),"items"in o&&n(o.items)}for(const s of e)n(s.items);return t}function Je(){const e=vt(),{theme:t,frontmatter:n}=ue(),s=Ks("(min-width: 960px)"),o=le(!1),i=ie(()=>{const _=t.value.sidebar,m=e.data.relativePath;return _?Fr(_,m):[]}),r=ie(()=>n.value.sidebar!==!1&&i.value.length>0&&n.value.layout!=="home"),l=ie(()=>n.value.layout!=="home"&&n.value.aside!==!1),c=ie(()=>r.value&&s.value);function a(){o.value=!0}function f(){o.value=!1}function h(){o.value?f():a()}return{isOpen:o,sidebar:i,hasSidebar:r,hasAside:l,isSidebarEnabled:c,open:a,close:f,toggle:h}}function pu(e,t){let n;At(()=>{n=e.value?document.activeElement:void 0}),Qe(()=>{window.addEventListener("keyup",s)}),Xt(()=>{window.removeEventListener("keyup",s)});function s(o){o.key==="Escape"&&e.value&&(t(),n==null||n.focus())}}const _u=R({__name:"VPSkipLink",setup(e){const t=vt(),n=le();nt(()=>t.path,()=>n.value.focus());function s({target:o}){const i=document.querySelector(o.hash);if(i){const r=()=>{i.removeAttribute("tabindex"),i.removeEventListener("blur",r)};i.setAttribute("tabindex","-1"),i.addEventListener("blur",r),i.focus(),window.scrollTo(0,0)}}return(o,i)=>(p(),x(te,null,[v("span",{ref_key:"backToTop",ref:n,tabindex:"-1"},null,512),v("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:s}," Skip to content ")],64))}});const mu=H(_u,[["__scopeId","data-v-151f2593"]]),gu={key:0,class:"VPBackdrop"},vu=R({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(e){return(t,n)=>(p(),ee(_s,{name:"fade"},{default:B(()=>[e.show?(p(),x("div",gu)):K("",!0)]),_:1}))}});const yu=H(vu,[["__scopeId","data-v-c7c65b34"]]);function bu(){const e=le(!1);function t(){e.value=!0,window.addEventListener("resize",o)}function n(){e.value=!1,window.removeEventListener("resize",o)}function s(){e.value?n():t()}function o(){window.outerWidth>=768&&n()}const i=vt();return nt(()=>i.path,n),{isScreenOpen:e,openScreen:t,closeScreen:n,toggleScreen:s}}const xu=["src","alt"],wu={inheritAttrs:!1},ku=R({...wu,__name:"VPImage",props:{image:null,alt:null},setup(e){return(t,n)=>{const s=gt("VPImage",!0);return e.image?(p(),x(te,{key:0},[typeof e.image=="string"||"src"in e.image?(p(),x("img",Fn({key:0,class:"VPImage"},typeof e.image=="string"?t.$attrs:{...e.image,...t.$attrs},{src:g(xn)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,xu)):(p(),x(te,{key:1},[I(s,Fn({class:"dark",image:e.image.dark,alt:e.image.alt},t.$attrs),null,16,["image","alt"]),I(s,Fn({class:"light",image:e.image.light,alt:e.image.alt},t.$attrs),null,16,["image","alt"])],64))],64)):K("",!0)}}});const xo=H(ku,[["__scopeId","data-v-6db2186b"]]),$u=["href"],Pu=R({__name:"VPNavBarTitle",setup(e){const{site:t,theme:n}=ue(),{hasSidebar:s}=Je();return(o,i)=>(p(),x("div",{class:pe(["VPNavBarTitle",{"has-sidebar":g(s)}])},[v("a",{class:"title",href:g(t).base},[L(o.$slots,"nav-bar-title-before",{},void 0,!0),I(xo,{class:"logo",image:g(n).logo},null,8,["image"]),g(n).siteTitle?(p(),x(te,{key:0},[Le(ae(g(n).siteTitle),1)],64)):g(n).siteTitle===void 0?(p(),x(te,{key:1},[Le(ae(g(t).title),1)],64)):K("",!0),L(o.$slots,"nav-bar-title-after",{},void 0,!0)],8,$u)],2))}});const Cu=H(Pu,[["__scopeId","data-v-d5925166"]]),Su="/document/assets/flex-logo.2489261b.svg";function Es(e,t){return typeof e>"u"?t:e}function Ti(e){const t=Array(e);for(let n=0;n=this.minlength&&(l||!r[f])){let _=On(c,o,a),m="";switch(this.tokenize){case"full":if(3S;A--)if(A-S>=this.minlength){const W=On(c,o,a,h,S);m=f.substring(S,A),this.push_index(r,m,W,e,n)}break}case"reverse":if(2=this.minlength){const A=On(c,o,a,h,S);this.push_index(r,m,A,e,n)}m=""}case"forward":if(1=this.minlength&&this.push_index(r,m,_,e,n);break}default:if(this.boost&&(_=Math.min(0|_/this.boost(t,f,a),c-1)),this.push_index(r,f,_,e,n),l&&1=this.minlength&&!S[f]){S[f]=1;const C=On(A+(o/2>A?0:1),o,a,y-1,w-1),O=this.bidirectional&&f>W;this.push_index(i,O?W:f,C,e,n,O?f:W)}}}}}this.fastupdate||(this.register[e]=1)}}return this};function On(e,t,n,s,o){return n&&1=this.minlength&&!h[m]){if(!this.optimize&&!i&&!this.map[m])return r;_[A++]=m,h[m]=1}e=_,s=e.length}if(!s)return r;t||(t=100);let c,a=this.depth&&1=n)))));m++);if(a)return o?Li(l,n,0):void(e[e.length]=l)}return!t&&l};function Li(e,t,n){return e=e.length===1?e[0]:Eu(e),n||e.length>t?e.slice(n,n+t):e}function Ai(e,t,n,s){if(n){const o=s&&t>n;e=e[o?t:n],e=e&&e[o?n:t]}else e=e[t];return e}Ve.prototype.contain=function(e){return!!this.register[e]},Ve.prototype.update=function(e,t){return this.remove(e).add(e,t)},Ve.prototype.remove=function(e,t){const n=this.register[e];if(n){if(this.fastupdate)for(let s,o=0;o{if(o.value){for(var y=f.value.search(o.value,{enrich:!0}),w=[],C=0;C!y||!y.length?[]:y.reduce((C,O)=>(C[w(O)]||(C[w(O)]=[]),C[w(O)].push(O),C),{}),A=()=>{setTimeout(()=>{r.value&&r.value.focus()},100),W(),s.value=!0};Qe(async()=>{var O,z;const y=await Ar(()=>import("./chunks/virtual_search-data.dc3fa643.js"),[]);l.value=y.default.INDEX_DATA,c.value=y.default.PREVIEW_LOOKUP,a.value=y.default.Options,i.value=window.location.origin+t.value,h.value=((O=a.value)==null?void 0:O.buttonLabel)||h.value,_.value=((z=a.value)==null?void 0:z.placeholder)||_.value;var w=new Ve(a.value);w.import("reg",l.value.reg),w.import("cfg",l.value.cfg),w.import("map",l.value.map),w.import("ctx",l.value.ctx),f.value=w,n.value.innerHTML=/(Mac|iPhone|iPod|iPad)/i.test(navigator.platform)?"⌘":"Ctrl";const C=G=>{G.key==="k"&&(G.ctrlKey||G.metaKey)&&(G.preventDefault(),A())};window.addEventListener("keydown",C)});function W(){s.value=!1,o.value=""}return(y,w)=>{const C=gt("ClientOnly");return p(),x("div",Yu,[I(C,null,{default:B(()=>[(p(),ee(Nc,{to:"body"},[Uo(v("div",{class:"modal-back",onClick:w[2]||(w[2]=O=>s.value=!1)},[v("div",{class:"modal",onClick:w[1]||(w[1]=Lr(()=>{},["stop"]))},[v("form",Qu,[Ju,Uo(v("input",{class:"DocSearch-Input","aria-autocomplete":"both","aria-labelledby":"docsearch-label",id:"docsearch-input",autocomplete:"off",autocorrect:"off",autocapitalize:"off",enterkeyhint:"search",spellcheck:"false",autofocus:"true","onUpdate:modelValue":w[0]||(w[0]=O=>o.value=O),placeholder:_.value,maxlength:"64",type:"search",ref_key:"input",ref:r},null,8,Xu),[[wa,o.value]])]),v("div",Zu,[(p(!0),x(te,null,ke(S(g(m),O=>O.link.split("/").slice(0,-1).join("-")),(O,z)=>(p(),x("div",{key:z},[v("span",ef,ae(z?z.toString()[0].toUpperCase()+z.toString().slice(1):"Home"),1),(p(!0),x(te,null,ke(O,G=>(p(),x("a",{href:i.value+G.link,key:G.id,onClick:W},[v("div",nf,[v("span",sf,ae(G.link.includes("#")?"#":"▤"),1),v("div",of,[v("h3",null,ae(G.title),1),v("p",null,[v("div",{innerHTML:G.preview},null,8,rf)])]),lf])],8,tf))),128))]))),128))]),cf])],512),[[Pa,s.value]])]))]),_:1}),v("div",{id:"docsearch",onClick:w[3]||(w[3]=O=>A())},[v("button",af,[v("span",uf,[ff,v("span",df,ae(h.value),1)]),v("span",hf,[v("span",{class:"DocSearch-Button-Key",ref_key:"metaKey",ref:n},"Meta",512),pf])])])])}}});const mf={},gf={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",height:"24px",viewBox:"0 0 24 24",width:"24px"},vf=v("path",{d:"M0 0h24v24H0V0z",fill:"none"},null,-1),yf=v("path",{d:"M9 5v2h6.59L4 18.59 5.41 20 17 8.41V15h2V5H9z"},null,-1),bf=[vf,yf];function xf(e,t){return p(),x("svg",gf,bf)}const wf=H(mf,[["render",xf]]),kf=R({__name:"VPLink",props:{href:null,noIcon:{type:Boolean}},setup(e){const t=e,n=ie(()=>t.href&&ms.test(t.href));return(s,o)=>(p(),ee(_o(e.href?"a":"span"),{class:pe(["VPLink",{link:e.href}]),href:e.href?g(Yn)(e.href):void 0,target:g(n)?"_blank":void 0,rel:g(n)?"noreferrer":void 0},{default:B(()=>[L(s.$slots,"default",{},void 0,!0),g(n)&&!e.noIcon?(p(),ee(wf,{key:0,class:"icon"})):K("",!0)]),_:3},8,["class","href","target","rel"]))}});const Mt=H(kf,[["__scopeId","data-v-3c355974"]]),$f=R({__name:"VPNavBarMenuLink",props:{item:null},setup(e){const{page:t}=ue();return(n,s)=>(p(),ee(Mt,{class:pe({VPNavBarMenuLink:!0,active:g(Zt)(g(t).relativePath,e.item.activeMatch||e.item.link,!!e.item.activeMatch)}),href:e.item.link,noIcon:!0},{default:B(()=>[Le(ae(e.item.text),1)]),_:1},8,["class","href"]))}});const Pf=H($f,[["__scopeId","data-v-47a2263e"]]),wo=le();let Dr=!1,Ls=0;function Cf(e){const t=le(!1);if(typeof window<"u"){!Dr&&Sf(),Ls++;const n=nt(wo,s=>{var o,i,r;s===e.el.value||(o=e.el.value)!=null&&o.contains(s)?(t.value=!0,(i=e.onFocus)==null||i.call(e)):(t.value=!1,(r=e.onBlur)==null||r.call(e))});Xt(()=>{n(),Ls--,Ls||Tf()})}return ro(t)}function Sf(){document.addEventListener("focusin",Rr),Dr=!0,wo.value=document.activeElement}function Tf(){document.removeEventListener("focusin",Rr)}function Rr(){wo.value=document.activeElement}const Ef={},Vf={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},Lf=v("path",{d:"M12,16c-0.3,0-0.5-0.1-0.7-0.3l-6-6c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l5.3,5.3l5.3-5.3c0.4-0.4,1-0.4,1.4,0s0.4,1,0,1.4l-6,6C12.5,15.9,12.3,16,12,16z"},null,-1),Af=[Lf];function Mf(e,t){return p(),x("svg",Vf,Af)}const zr=H(Ef,[["render",Mf]]),If={},Of={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},Nf=v("circle",{cx:"12",cy:"12",r:"2"},null,-1),Bf=v("circle",{cx:"19",cy:"12",r:"2"},null,-1),Hf=v("circle",{cx:"5",cy:"12",r:"2"},null,-1),Ff=[Nf,Bf,Hf];function Df(e,t){return p(),x("svg",Of,Ff)}const Rf=H(If,[["render",Df]]),zf={class:"VPMenuLink"},jf=R({__name:"VPMenuLink",props:{item:null},setup(e){const{page:t}=ue();return(n,s)=>(p(),x("div",zf,[I(Mt,{class:pe({active:g(Zt)(g(t).relativePath,e.item.activeMatch||e.item.link)}),href:e.item.link},{default:B(()=>[Le(ae(e.item.text),1)]),_:1},8,["class","href"])]))}});const gs=H(jf,[["__scopeId","data-v-e8e0fb1d"]]),Uf={class:"VPMenuGroup"},qf={key:0,class:"title"},Kf=R({__name:"VPMenuGroup",props:{text:null,items:null},setup(e){return(t,n)=>(p(),x("div",Uf,[e.text?(p(),x("p",qf,ae(e.text),1)):K("",!0),(p(!0),x(te,null,ke(e.items,s=>(p(),x(te,null,["link"in s?(p(),ee(gs,{key:0,item:s},null,8,["item"])):K("",!0)],64))),256))]))}});const Wf=H(Kf,[["__scopeId","data-v-9ca52130"]]),Gf={class:"VPMenu"},Yf={key:0,class:"items"},Qf=R({__name:"VPMenu",props:{items:null},setup(e){return(t,n)=>(p(),x("div",Gf,[e.items?(p(),x("div",Yf,[(p(!0),x(te,null,ke(e.items,s=>(p(),x(te,{key:s.text},["link"in s?(p(),ee(gs,{key:0,item:s},null,8,["item"])):(p(),ee(Wf,{key:1,text:s.text,items:s.items},null,8,["text","items"]))],64))),128))])):K("",!0),L(t.$slots,"default",{},void 0,!0)]))}});const Jf=H(Qf,[["__scopeId","data-v-1c5d0cfc"]]),Xf=["aria-expanded","aria-label"],Zf={key:0,class:"text"},ed={class:"menu"},td=R({__name:"VPFlyout",props:{icon:null,button:null,label:null,items:null},setup(e){const t=le(!1),n=le();Cf({el:n,onBlur:s});function s(){t.value=!1}return(o,i)=>(p(),x("div",{class:"VPFlyout",ref_key:"el",ref:n,onMouseenter:i[1]||(i[1]=r=>t.value=!0),onMouseleave:i[2]||(i[2]=r=>t.value=!1)},[v("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":t.value,"aria-label":e.label,onClick:i[0]||(i[0]=r=>t.value=!t.value)},[e.button||e.icon?(p(),x("span",Zf,[e.icon?(p(),ee(_o(e.icon),{key:0,class:"option-icon"})):K("",!0),Le(" "+ae(e.button)+" ",1),I(zr,{class:"text-icon"})])):(p(),ee(Rf,{key:1,class:"icon"}))],8,Xf),v("div",ed,[I(Jf,{items:e.items},{default:B(()=>[L(o.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}});const ko=H(td,[["__scopeId","data-v-6ffb57d3"]]),nd=R({__name:"VPNavBarMenuGroup",props:{item:null},setup(e){const{page:t}=ue();return(n,s)=>(p(),ee(ko,{class:pe({VPNavBarMenuGroup:!0,active:g(Zt)(g(t).relativePath,e.item.activeMatch,!!e.item.activeMatch)}),button:e.item.text,items:e.item.items},null,8,["class","button","items"]))}}),sd=e=>(Ge("data-v-f83db6ba"),e=e(),Ye(),e),od={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},id=sd(()=>v("span",{id:"main-nav-aria-label",class:"visually-hidden"},"Main Navigation",-1)),rd=R({__name:"VPNavBarMenu",setup(e){const{theme:t}=ue();return(n,s)=>g(t).nav?(p(),x("nav",od,[id,(p(!0),x(te,null,ke(g(t).nav,o=>(p(),x(te,{key:o.text},["link"in o?(p(),ee(Pf,{key:0,item:o},null,8,["item"])):(p(),ee(nd,{key:1,item:o},null,8,["item"]))],64))),128))])):K("",!0)}});const ld=H(rd,[["__scopeId","data-v-f83db6ba"]]),cd={},ad={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},ud=v("path",{d:"M0 0h24v24H0z",fill:"none"},null,-1),fd=v("path",{d:" M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z ",class:"css-c4d79v"},null,-1),dd=[ud,fd];function hd(e,t){return p(),x("svg",ad,dd)}const jr=H(cd,[["render",hd]]),pd={class:"items"},_d={class:"title"},md=R({__name:"VPNavBarTranslations",setup(e){const{theme:t}=ue();return(n,s)=>g(t).localeLinks?(p(),ee(ko,{key:0,class:"VPNavBarTranslations",icon:jr},{default:B(()=>[v("div",pd,[v("p",_d,ae(g(t).localeLinks.text),1),(p(!0),x(te,null,ke(g(t).localeLinks.items,o=>(p(),ee(gs,{key:o.link,item:o},null,8,["item"]))),128))])]),_:1})):K("",!0)}});const gd=H(md,[["__scopeId","data-v-db824e91"]]);const vd={},yd={class:"VPSwitch",type:"button",role:"switch"},bd={class:"check"},xd={key:0,class:"icon"};function wd(e,t){return p(),x("button",yd,[v("span",bd,[e.$slots.default?(p(),x("span",xd,[L(e.$slots,"default",{},void 0,!0)])):K("",!0)])])}const kd=H(vd,[["render",wd],["__scopeId","data-v-eba7420e"]]),$d={},Pd={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},Cd=Dc('',9),Sd=[Cd];function Td(e,t){return p(),x("svg",Pd,Sd)}const Ed=H($d,[["render",Td]]),Vd={},Ld={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},Ad=v("path",{d:"M12.1,22c-0.3,0-0.6,0-0.9,0c-5.5-0.5-9.5-5.4-9-10.9c0.4-4.8,4.2-8.6,9-9c0.4,0,0.8,0.2,1,0.5c0.2,0.3,0.2,0.8-0.1,1.1c-2,2.7-1.4,6.4,1.3,8.4c2.1,1.6,5,1.6,7.1,0c0.3-0.2,0.7-0.3,1.1-0.1c0.3,0.2,0.5,0.6,0.5,1c-0.2,2.7-1.5,5.1-3.6,6.8C16.6,21.2,14.4,22,12.1,22zM9.3,4.4c-2.9,1-5,3.6-5.2,6.8c-0.4,4.4,2.8,8.3,7.2,8.7c2.1,0.2,4.2-0.4,5.8-1.8c1.1-0.9,1.9-2.1,2.4-3.4c-2.5,0.9-5.3,0.5-7.5-1.1C9.2,11.4,8.1,7.7,9.3,4.4z"},null,-1),Md=[Ad];function Id(e,t){return p(),x("svg",Ld,Md)}const Od=H(Vd,[["render",Id]]),Nd=R({__name:"VPSwitchAppearance",setup(e){const{site:t,isDark:n}=ue(),s=le(!1),o=typeof localStorage<"u"?i():()=>{};Qe(()=>{s.value=document.documentElement.classList.contains("dark")});function i(){const r=window.matchMedia("(prefers-color-scheme: dark)"),l=document.documentElement.classList;let c=localStorage.getItem(gi),a=t.value.appearance==="dark"&&c==null||(c==="auto"||c==null?r.matches:c==="dark");r.onchange=_=>{c==="auto"&&h(a=_.matches)};function f(){h(a=!a),c=a?r.matches?"auto":"dark":r.matches?"light":"auto",localStorage.setItem(gi,c)}function h(_){const m=document.createElement("style");m.type="text/css",m.appendChild(document.createTextNode(`:not(.VPSwitchAppearance):not(.VPSwitchAppearance *) {
   -webkit-transition: none !important;
   -moz-transition: none !important;
   -o-transition: none !important;
diff --git a/docs/document/assets/chunks/virtual_search-data.dc3fa643.js b/docs/document/assets/chunks/virtual_search-data.dc3fa643.js
new file mode 100644
index 000000000..6d0ce00e2
--- /dev/null
+++ b/docs/document/assets/chunks/virtual_search-data.dc3fa643.js
@@ -0,0 +1,697 @@
+const t={map:'[{"高级属性":["0.0"],"option":["0.1","1.12","12.14"],"whitelist":["0.2","16.36"],"template":["0.3"],"events":["0.4"],"storage":["0.5"],"icons":["0.6","16.40"],"i18n":["0.7","16.44"],"notice":["0.8","1.15"],"layers":["0.9","15.1","16.29"],"controls":["0.10","15.2","16.32"],"contextmenu":["0.11","1.14","15.3","16.31"],"subtitle":["0.12","16.38"],"loading":["0.13"],"hotkey":["0.14","2.5","16.20"],"mask":["0.15"],"setting":["0.16","1.16","1.17","1.18","16.19"],"plugins":["0.17","16.35"],"静态属性":["1.0"],"instances":["1.1"],"version":["1.2"],"env":["1.3"],"build":["1.4"],"config":["1.5","12.11"],"utils":["1.6"],"scheme":["1.7"],"emitter":["1.8"],"validator":["1.9"],"kindof":["1.10"],"html":["1.11"],"debug":["1.13"],"indicator":["1.19","1.20","1.21","1.22"],"volume":["1.23","1.24","1.42","4.8","16.8"],"resize":["1.25","2.15"],"scroll":["1.26","1.27"],"auto":["1.28","1.29","1.30"],"reconnect":["1.31","1.32"],"control":["1.33"],"db":["1.34"],"mobile":["1.35","1.36","1.37"],"info":["1.38"],"fast":["1.39","1.40"],"touch":["1.41"],"seek":["1.43","2.26","4.5"],"progress":["1.44"],"playback":["1.45"],"aspect":["1.46"],"flip":["1.47","2.20","4.26","16.15"],"实例事件":["2.0"],"ready":["2.1"],"restart":["2.2"],"pause":["2.3","4.2"],"play":["2.4","4.1"],"destroy":["2.6","4.4"],"url":["2.7","4.9","16.2"],"focus":["2.8"],"blur":["2.9"],"dblclick":["2.10"],"click":["2.11"],"error":["2.12"],"hover":["2.13"],"mousemove":["2.14"],"view":["2.16"],"aspectratio":["2.17","4.28","16.17"],"autoheight":["2.18","4.30"],"autosize":["2.19","4.24","16.12"],"fullscreen":["2.21","4.18","16.23"],"fullscreenweb":["2.22","4.19","16.24"],"mini":["2.23","4.22"],"pip":["2.24","4.20","16.21"],"screenshot":["2.25","4.15","16.18"],"subtitleoffset":["2.27","16.25"],"subtitleupdate":["2.28"],"subtitleload":["2.29"],"subtitleswitch":["2.30"],"video":["2.31","2.32","2.33","2.34","2.35","2.36","2.37","2.38","2.39","2.40","2.41","2.42","2.43","2.44","2.45","2.46","2.47","2.48","2.49","2.50","2.51","4.40"],"编写插件":["3.0"],"实例属性":["4.0"],"toggle":["4.3"],"forward":["4.6"],"backward":["4.7"],"switchurl":["4.10"],"switchquality":["4.11"],"muted":["4.12","16.10"],"currenttime":["4.13"],"duration":["4.14"],"getdataurl":["4.16"],"getbloburl":["4.17"],"poster":["4.21","16.5"],"playing":["4.23"],"rect":["4.25"],"playbackrate":["4.27","16.16"],"loop":["4.29","16.14"],"attr":["4.31"],"title":["4.32","16.6"],"type":["4.33","16.41"],"theme":["4.34","16.7"],"airplay":["4.35","16.49"],"loaded":["4.36"],"played":["4.37"],"proxy":["4.38"],"query":["4.39"],"wip":["5.0"],"安装使用":["6.0"],"安装":["6.1","10.2","11.2","12.2","13.2","14.3"],"cdn":["6.2","10.3","11.3","12.3","13.3","14.4"],"使用":["6.3","10.4","11.4","14.5"],"vue":["6.4"],"react":["6.5"],"语法提示":["6.6"],"dash":["7.0"],"flv":["8.0"],"hls":["9.0","13.0"],"视频广告":["10.0"],"演示":["10.1","11.1","12.1","13.1","14.2"],"控制器皮肤":["11.0"],"enable":["11.5"],"弹幕库":["12.0"],"选项":["12.4"],"使用弹幕数组":["12.5"],"使用弹幕":["12.6"],"使用异步调用":["12.7"],"hide":["12.8"],"ishide":["12.9"],"emit":["12.10"],"load":["12.12"],"reset":["12.13"],"事件":["12.15"],"iframe":["14.0","14.7"],"说明":["14.1"],"index":["14.6"],"例子":["14.8"],"组件配置":["15.0"],"基础选项":["16.0"],"container":["16.1"],"id":["16.3"],"onready":["16.4"],"islive":["16.9"],"autoplay":["16.11"],"automini":["16.13"],"mutex":["16.22"],"miniprogressbar":["16.26"],"usessr":["16.27"],"playsinline":["16.28"],"settings":["16.30"],"quality":["16.33"],"highlight":["16.34"],"thumbnails":["16.37"],"morevideoattr":["16.39"],"customtype":["16.42"],"lang":["16.43"],"lock":["16.45"],"fastforward":["16.46"],"autoplayback":["16.47"],"autoorientation":["16.48"],"设置面板":["17.0"],"选择列表":["17.1"],"列表嵌套":["17.2"],"切换按钮":["17.3"],"范围滑块":["17.4"]},{"0":["4.36","4.37","16.8"],"1":["12.4"],"4":["15.3"],"5":["12.4","15.1"],"10":["12.4"],"13":["15.3"],"15":["3.0"],"22":["15.1"],"这里的":["0.0","1.0","4.0"],"播放器的选项":["0.1"],"div":["0.1","0.2","0.3","0.5","0.6","0.8","0.14","0.17","1.1","1.6","2.0","2.1","2.2","2.3","2.4","2.5","2.6","2.7","2.8","2.9","2.10","2.11","2.12","2.13","2.14","2.15","2.16","2.17","2.18","2.19","2.20","2.21","2.22","2.23","2.24","2.25","2.26","2.27","2.28","2.29","2.30","3.0","4.1","4.2","4.3","4.14","4.25","4.35","7.0","8.0","9.0","10.4","11.4","11.5","12.5","12.6","12.7","12.8","12.9","12.10","12.12","12.13","12.14","15.1","15.2","15.3","16.2","16.29","16.30","16.31","16.32","17.2"],"classname":["0.1","0.2","0.3","0.17","2.0","2.1","2.2","2.3","2.4","2.5","2.6","2.7","2.8","2.9","2.10","2.11","2.12","2.13","2.14","2.15","2.16","2.17","2.18","2.19","2.20","2.21","2.22","2.23","2.24","2.25","2.26","2.27","2.28","2.29","2.30","3.0","7.0","8.0","9.0","10.4","11.4","12.5","12.6","12.7","12.9","12.10","12.12","12.13","12.14","15.1","15.2","15.3","16.2","16.29","16.30","17.2"],"run":["0.1","0.3","2.0","2.2","2.6","2.7","2.12","2.17","2.18","2.20","2.21","2.22","2.23","2.24","2.25","2.27","2.28","2.29","2.30","3.0","7.0","8.0","9.0","10.4","11.4","12.5","12.6","12.7","12.9","12.10","12.12","12.13","12.14","15.1","15.2","15.3","16.2","16.29","16.30","17.2"],"管理移动设备的白名单功能":["0.2"],"只有一个属性":["0.2"],"state":["0.2"],"返回是否启用播放器功能":["0.2"],"管理播放器所有的":["0.3","0.4","0.6"],"dom":["0.3","0.4","4.38","4.39","17.1","17.3","17.4"],"元素":["0.3","17.1","17.3","17.4"],"事件":["0.4","3.0"],"实质上是代理了":["0.4"],"addeventlistener":["0.4","4.38"],"和":["0.4","3.0","4.11","12.8","15.2","16.4"],"removeeventlistener":["0.4"],"当使用以下方法来处理事件":["0.4"],"播放器销毁时也会自动销毁该事件":["0.4"],"proxy":["0.4"],"方法用于代理":["0.4"],"管理播放器的本地存储":["0.5"],"name":["0.5","3.0"],"属性用于设置缓存的":["0.5"],"key":["0.5"],"set":["0.5"],"方法用于设置缓存":["0.5"],"get":["0.5","0.7"],"方法用于获取缓存":["0.5"],"del":["0.5"],"方法用于删除缓存":["0.5"],"clear":["0.5"],"方法用于清空缓存":["0.5"],"svg":["0.6"],"图标":["0.6"],"管理播放器的":["0.7"],"方法用于获取":["0.7"],"的值":["0.7"],"update":["0.7"],"管理播放器的提示语":["0.8"],"只有一个":["0.8"],"show":["0.8","0.9","0.10","0.11","0.13","0.15","0.16","12.8"],"属性用于显示提示语":["0.8"],"管理播放器的层":["0.9"],"add":["0.9","0.10","0.11","0.14","0.16","0.17"],"方法用于动态添加层":["0.9"],"属性用于设置是否显示全部层":["0.9"],"toggle":["0.9","0.10","0.11","0.13","0.15","0.16"],"管理播放器的控制器":["0.10"],"方法用于动态添加控制器":["0.10"],"属性用于设置是否显示全部控制器":["0.10"],"管理播放器的右键菜单":["0.11"],"方法用于动态添加菜单":["0.11"],"属性用于设置是否显示全部菜单":["0.11"],"管理播放器的字幕功能":["0.12"],"url":["0.12","12.15"],"属性设置和返回当前字幕地址":["0.12"],"style":["0.12"],"方法设置当前字幕的样式":["0.12"],"管理播放器的加载层":["0.13"],"属性用于设置是否显示加载层":["0.13"],"管理播放器的快捷键功能":["0.14"],"方法用于添加快捷键":["0.14"],"remove":["0.14"],"方法用于删除快捷键":["0.14"],"管理播放器的遮罩层":["0.15"],"属性用于设置是否显示遮罩层":["0.15"],"管理播放器的设置面板":["0.16"],"方法用于动态添加设置项":["0.16"],"属性用于设置是否显示全部设置项":["0.16"],"属性用于切换是否显示全部设置项":["0.16"],"管理播放器的插件功能":["0.17"],"只有一个方法":["0.17"],"用于动态添加插件":["0.17"],"返回全部播放器实例的数组":["1.1"],"假如你想同时管理多个播放器的时候":["1.1"],"可以用到该属性":["1.1"],"返回播放器的版本信息":["1.2"],"返回播放器的环境变量":["1.3"],"返回播放器的打包时间":["1.4"],"返回视频的默认配置":["1.5"],"返回播放器的工具函数集合":["1.6"],"返回播放器选项的校验方案":["1.7"],"返回事件分发器的构造函数":["1.8"],"返回选项的校验函数":["1.9"],"返回类型检测的函数工具":["1.10"],"返回播放器所需的":["1.11"],"返回播放器的默认选项":["1.12"],"time":["1.15","1.25","1.26","1.31"],"width":["1.16","17.1"],"item":["1.17","1.18"],"size":["1.19","1.20","1.21","1.22"],"panel":["1.23"],"handle":["1.24"],"gap":["1.27"],"playback":["1.28","1.29","1.30"],"sleep":["1.32"],"hide":["1.33"],"clice":["1.34"],"auto":["1.35","1.36","1.37"],"loop":["1.38"],"forward":["1.39","1.40"],"move":["1.41"],"step":["1.42","1.43"],"height":["1.44"],"rate":["1.45"],"ratio":["1.46"],"播放器的事件分为两种":["2.0"],"一种视频的":["2.0"],"原生事件":["2.0"],"前缀":["2.0"],"video":["2.0","9.0"],"另外一种是":["2.0"],"自定义事件":["2.0"],"监听事件":["2.0"],"code":["2.0","2.7","2.27","2.30","3.0","6.1","6.2","6.3","6.4","6.5","7.0","8.0","9.0","10.2","10.3","10.4","11.2","11.3","11.4","12.2","12.3","12.5","12.6","12.7","12.9","12.10","12.12","12.13","12.14","13.2","13.3","14.3","14.4","14.5","15.1","15.2","15.3","16.2","16.29","17.2"],"js":["2.0","3.0","6.3","6.4","6.5","6.6","7.0","8.0","9.0","10.4","12.4","12.15","15.1","15.3","17.2"],"当播放器首次可以播放器时触发":["2.1"],"当播放器切换地址后并可以播放时触发":["2.2"],"当播放器暂停时触发":["2.3"],"当播放器播放时触发":["2.4"],"当播放器热键被按下时触发":["2.5"],"当播放器销毁时触发":["2.6"],"当视频地址变化时触发":["2.7"],"当播放器获得焦点时触发":["2.8"],"当播放器失去焦点时触发":["2.9"],"当播放器被双击时触发":["2.10"],"当播放器被单击时触发":["2.11"],"当播放器加载视频发生错误时触发":["2.12"],"当播放器被鼠标移出或者移入时触发":["2.13"],"当播放器被鼠标经过时触发":["2.14"],"当播放器尺寸变化时触发":["2.15"],"当播放器出现在视口时触发":["2.16"],"当播放器长宽比变化时触发":["2.17"],"当播放器自动设置高度时触发":["2.18"],"当播放器自动设置尺寸时触发":["2.19"],"当播放器发生翻转时触发":["2.20"],"当播放器发生窗口全屏时触发":["2.21"],"当播放器发生网页全屏时触发":["2.22"],"当播放器进入迷你模式时触发":["2.23"],"当播放器进入画中画时触发":["2.24"],"当播放器被截图时触发":["2.25"],"当播放器发生时间跳转时触发":["2.26"],"当播放器发生字幕偏移时触发":["2.27"],"当字幕更新时触发":["2.28"],"当字幕加载时触发":["2.29"],"当字幕切换时触发":["2.30"],"canplay":["2.31"],"canplaythrough":["2.32"],"complete":["2.33"],"durationchange":["2.34"],"emptied":["2.35"],"ended":["2.36"],"error":["2.37"],"loadeddata":["2.38"],"loadedmetadata":["2.39"],"pause":["2.40"],"play":["2.41"],"playing":["2.42"],"progress":["2.43"],"ratechange":["2.44"],"seeked":["2.45"],"seeking":["2.46"],"stalled":["2.47"],"suspend":["2.48"],"timeupdate":["2.49"],"volumechange":["2.50"],"waiting":["2.51"],"但你已经知道播放器的":["3.0"],"属性":["3.0","15.0","16.33","16.34","16.37","17.1","17.3","17.4"],"方法":["3.0"],"后":["3.0"],"再编写插件是非常简单的事":["3.0"],"可以在实例化的时候加载插件的函数":["3.0"],"function":["3.0","4.1","4.2","4.3","4.4","4.10","4.11","4.15","4.16","4.17","4.31","4.35","4.38","4.39","16.4","17.1"],"myplugin":["3.0"],"art":["3.0","12.15","17.2"],"console":["3.0"],"info":["3.0"],"return":["3.0"],"something":["3.0"],"type":["4.1","4.2","4.3","4.4","4.5","4.6","4.7","4.8","4.9","4.10","4.11","4.12","4.13","4.14","4.15","4.16","4.17","4.18","4.19","4.20","4.21","4.22","4.23","4.24","4.25","4.26","4.27","4.28","4.29","4.30","4.31","4.32","4.34","4.35","4.36","4.37","4.38","4.39","4.40","11.5","16.1","16.2","16.3","16.4","16.5","16.6","16.7","16.8","16.9","16.10","16.11","16.12","16.13","16.14","16.15","16.16","16.17","16.18","16.19","16.20","16.21","16.22","16.23","16.24","16.25","16.26","16.27","16.28","16.29","16.30","16.31","16.32","16.33","16.34","16.35","16.36","16.37","16.38","16.39","16.40","16.42","16.43","16.44","16.45","16.46","16.47","16.48","16.49"],"播放视频":["4.1"],"暂停视频":["4.2"],"切换视频的播放和暂停":["4.3"],"parameter":["4.4","4.5","4.6","4.7","4.8","4.9","4.10","4.11","4.12","4.13","4.18","4.19","4.20","4.21","4.22","4.23","4.24","4.26","4.27","4.28","4.29","4.30","4.31","4.32","4.33","4.34","11.5"],"boolean":["4.4","4.12","4.18","4.19","4.20","4.23","4.24","4.30","11.5","16.9","16.10","16.11","16.12","16.13","16.14","16.15","16.16","16.17","16.18","16.19","16.20","16.21","16.22","16.23","16.24","16.25","16.26","16.27","16.28","16.45","16.46","16.47","16.48","16.49"],"setter":["4.5","4.6","4.7","4.8","4.9","4.12","4.13","4.18","4.19","4.20","4.21","4.22","4.24","4.26","4.27","4.28","4.29","4.30","4.32","4.33","4.34","11.5"],"number":["4.5","4.6","4.7","4.8","4.13","4.27","16.8"],"getter":["4.8","4.9","4.12","4.13","4.14","4.18","4.19","4.20","4.21","4.22","4.23","4.24","4.25","4.26","4.27","4.28","4.29","4.30","4.32","4.33","4.34","4.36","4.37","11.5"],"string":["4.10","4.11","4.21","4.26","4.28","4.31","4.32","4.33","4.34","16.1","16.2","16.3","16.5","16.6","16.7","16.41","16.43","17.1","17.3","17.4"],"设置视频地址":["4.10"],"设置时和":["4.10"],"设置视频画质地址":["4.11"],"获取视频时长":["4.14"],"下载当前视频帧的截图":["4.15"],"获取当前视频帧的截图的":["4.16","4.17"],"base64":["4.16"],"地址":["4.16","4.17","12.4"],"blob":["4.17"],"设置和获取视频海报":["4.21"],"获取播放器的尺寸和坐标信息":["4.25"],"array":["4.29","16.29","16.30","16.31","16.32","16.33","16.34","16.35","16.36","17.1"],"设置和获取区间循序播放":["4.29"],"单位秒":["4.29","12.4"],"当容器只有宽度":["4.30"],"动态获取和设置":["4.31"],"开启隔空播放":["4.35"],"视频缓存的比例":["4.36"],"范围是":["4.36","4.37"],"视频播放的比例":["4.37"],"事件的代理函数":["4.38"],"实质上代理了":["4.38"],"的查询函数":["4.39"],"element":["4.40","16.1","17.1","17.3","17.4"],"快捷返回播放器的":["4.40"],"group":["6.1","6.2","6.3","6.4","6.5","10.2","10.3","11.2","11.3","12.2","12.3","13.2","13.3","14.3","14.4","14.5"],"bash":["6.2","10.2","10.3","11.2","11.3","12.2","12.3","13.2","13.3","14.3","14.4"],"index":["6.3","10.4","14.5","14.8"],"import":["6.3","6.5"],"artplayer":["6.3","6.5","10.4","12.5","12.15","16.1"],"jsx":["6.5"],"useeffect":["6.5"],"useref":["6.5"],"from":["6.5"],"有时你的":["6.6"],"文件会丢失":["6.6"],"typescript":["6.6"],"https":["7.0","8.0","9.0"],"github":["7.0","8.0","9.0"],"com":["7.0","8.0","9.0"],"industry":["7.0"],"forum":["7.0"],"bilibili":["8.0"],"data":["8.0","9.0","10.4","12.5","12.7","12.9","12.10","12.14"],"dev":["9.0"],"libs":["9.0","10.4","12.5","12.7","12.10"],"查看完整演示":["10.1","11.1","12.1","13.1","14.2"],"jsdelivr":["10.3","11.3","12.3","13.3","14.4"],"uncompiled":["10.4","12.5"],"plugin":["10.4","12.5"],"ads":["10.4"],"是否启用新的控制器皮肤":["11.5"],"danmuku":["12.4","12.11"],"弹幕库":["12.4"],"支持数组":["12.4"],"xml":["12.4","12.6"],"promise返回数组":["12.4"],"speed":["12.4","12.11"],"弹幕持续时间":["12.4"],"范围在":["12.4"],"opacity":["12.4","12.11"],"通过方法":["12.8","12.10","12.11"],"进行隐藏或者显示弹幕":["12.8"],"通过属性":["12.9"],"判断当前弹幕是隐藏或者显示":["12.9"],"发送一条实时弹幕":["12.10"],"实时改变弹幕配置":["12.11"],"支持属性有":["12.11"],"fontsize":["12.11"],"color":["12.11"],"mode":["12.11"],"margin":["12.11"],"通过":["12.12"],"方法可以重载弹幕源":["12.12"],"或者切换新弹幕":["12.12"],"用于清空当前显示的弹幕":["12.13"],"用于获取当前弹幕配置":["12.14"],"var":["12.15","15.1","17.2"],"new":["12.15"],"container":["12.15"],"app":["12.15"],"assets":["12.15"],"sample":["12.15"],"画质":["13.0"],"控制":["14.0"],"通过该插件":["14.1"],"你可以轻松在":["14.1"],"html":["14.5","14.6","14.7","14.8","16.40","17.1","17.3","17.4"],"doctype":["14.5"],"接口":["14.6","14.7"],"commit":["14.6"],"从":["14.6"],"将消息推送到":["14.6"],"iframe":["14.6","14.8"],"该函数将在":["14.6"],"warning":["14.7","15.2"],"提示":["14.7"],"最常遇到的问题是":["14.8"],"播放器在":["14.8"],"里进行网页全屏":["14.8"],"但在":["14.8"],"这里所说的组件配置主要是指":["15.0"],"layers":["15.0"],"controls":["15.0","16.39"],"contextmenu":["15.0"],"这三个共用的配置":["15.0"],"实例化时添加一个层":["15.1"],"例如可以添加":["15.1"],"logo":["15.1"],"或者":["15.1"],"广告":["15.1"],"等等":["15.1"],"img":["15.1"],"实例化时添加一个控制器":["15.2"],"还有三个额外的选项":["15.2"],"position":["15.2"],"left":["15.2"],"right":["15.2"],"控制控制器出现的左右位置":["15.2"],"selector":["15.2","17.1"],"快速创建选择列表的对象数组":["15.2"],"onselect":["15.2","17.1"],"选择列表的元素被点击时触发的函数":["15.2"],"实例化时添加一个右键菜单":["15.3"],"default":["16.1","16.2","16.3","16.4","16.5","16.6","16.7","16.8","16.9","16.10","16.11","16.12","16.13","16.14","16.15","16.16","16.17","16.18","16.19","16.20","16.21","16.22","16.23","16.24","16.25","16.26","16.27","16.28","16.29","16.30","16.31","16.32","16.33","16.34","16.35","16.36","16.37","16.38","16.39","16.40","16.41","16.42","16.43","16.44","16.45","16.46","16.47","16.48","16.49"],"播放器挂载的":["16.1"],"视频源地址":["16.2"],"播放器的唯一标识":["16.3"],"undefined":["16.4"],"构造函数接受一个函数作为第二个参数":["16.4"],"播放器初始化成功且视频可以播放时触发":["16.4"],"ready":["16.4"],"视频的海报":["16.5"],"视频标题":["16.6"],"f00":["16.7"],"false":["16.11","16.12","16.13","16.15","16.16","16.17","16.18","16.25","16.27","16.45","16.47","16.49"],"是否自动播放":["16.11"],"true":["16.20"],"是否使用快捷键":["16.20"],"字幕时间偏移":["16.25"],"是否使用":["16.27"],"ssr":["16.27"],"初始化自定义的":["16.29","16.30","16.31","16.35"],"层":["16.29"],"设置面板":["16.30"],"右键菜单":["16.31"],"初始化自定义的底部":["16.32"],"控制栏":["16.32"],"是否在底部控制栏里显示":["16.33"],"画质选择":["16.33"],"列表":["16.33"],"在进度条上显示":["16.34"],"高亮信息":["16.34"],"类型":["16.34","16.37","17.1","17.3","17.4"],"插件":["16.35"],"因为不同的移动设备存在多种差异和限制":["16.36"],"有时候你希望在某些移动设备上不使用本播放器":["16.36"],"而是直接使用原生的功能时":["16.36"],"可以通过该选项控制":["16.36"],"白名单是一个数组类型":["16.36"],"object":["16.37","16.38","16.39","16.40","16.42","16.44"],"在进度条上设置":["16.37"],"预览图":["16.37"],"设置视频的字幕":["16.38"],"支持字幕格式":["16.38"],"vtt":["16.38"],"srt":["16.38"],"ass":["16.38"],"用于替换默认图标":["16.40"],"支持":["16.40"],"用于指明视频的格式":["16.41"],"需要配合":["16.41"],"customtype":["16.41"],"通过视频的":["16.42"],"navigator":["16.43"],"language":["16.43"],"自定义":["16.44"],"配置":["16.44"],"该配置会和自带的":["16.44"],"进行深度合并":["16.44"],"新增你的语言":["16.44"],"是否使用自动":["16.47"],"回放功能":["16.47"],"需先打开设置面板":["17.0"],"播放器默认自带四个设置项":["17.0"],"flip":["17.0"],"playbackrate":["17.0"],"描述":["17.1","17.3","17.4"],"元素的":["17.1","17.3","17.4"],"icon":["17.1","17.3","17.4"],"元素的图标":["17.1","17.4"],"元素列表":["17.1"],"元素点击事件":["17.1"]},{"0":["4.8","9.0","12.4"],"1":["4.8","4.36","4.37","8.0"],"2":["7.0","8.0"],"3":["9.0","16.2"],"4":["7.0","16.44"],"5":["7.0","16.29","16.30"],"6":["2.0","8.0"],"7":["16.8"],"8":["9.0"],"9":["16.44"],"10":["2.7","15.2"],"11":["2.27"],"13":["2.30"],"23":["16.29"],"25":["12.4"],"34":["16.30"],"code":["0.1","0.2","0.3","0.5","0.6","0.7","0.8","0.9","0.10","0.11","0.13","0.14","0.15","0.16","0.17","1.1","1.6","2.1","2.2","2.3","2.4","2.5","2.6","2.8","2.9","2.10","2.11","2.12","2.13","2.14","2.15","2.16","2.17","2.18","2.19","2.20","2.21","2.22","2.23","2.24","2.25","2.26","2.28","2.29","4.1","4.2","4.3","4.12","4.14","4.15","4.18","4.19","4.20","4.21","4.23","4.25","4.27","4.28","4.29","4.31","4.32","4.33","4.34","4.35","11.5","12.8","12.11","16.1","16.4","16.11","16.20","16.30","16.31","16.32","16.35","16.40","16.44","16.47","17.1"],"run":["0.2","0.5","0.6","0.7","0.8","0.9","0.10","0.11","0.12","0.13","0.14","0.15","0.16","0.17","1.1","1.6","2.1","2.3","2.4","2.5","2.8","2.9","2.10","2.11","2.13","2.14","2.15","2.16","2.19","2.26","4.1","4.2","4.3","4.7","4.9","4.12","4.14","4.15","4.16","4.17","4.18","4.19","4.20","4.21","4.23","4.25","4.27","4.28","4.29","4.30","4.31","4.32","4.33","4.34","4.35","11.5","12.8","12.11","16.1","16.4","16.5","16.8","16.11","16.20","16.31","16.32","16.35","16.40","16.44","16.47","17.0","17.1"],"js":["0.2","0.3","0.5","0.14","0.17","2.2","2.7","2.18","2.23","2.27","2.28","2.29","2.30","12.5","12.7","12.9","12.10","12.12","14.6","15.2","16.2","16.4","16.29","16.30","16.32","16.44","17.1","17.4"],"var":["0.3","0.5","2.0","2.30","3.0","10.4","12.5","14.6","15.2","15.3","16.2","16.29","16.30","16.44","17.1"],"hover":["0.4"],"方法用于代理自定义的":["0.4"],"loadimg":["0.4"],"方法用于监听图片的":["0.4"],"load":["0.4"],"加载事件":["0.4"],"div":["0.4","0.7","0.9","0.10","0.11","0.12","0.13","0.15","0.16","1.2","1.3","1.4","1.5","1.7","1.8","1.9","1.10","1.11","1.12","4.5","4.6","4.7","4.8","4.9","4.12","4.13","4.15","4.16","4.17","4.18","4.19","4.20","4.21","4.22","4.23","4.24","4.26","4.27","4.28","4.29","4.30","4.31","4.32","4.33","4.34","4.38","4.40","6.4","12.11","16.1","16.3","16.4","16.5","16.8","16.9","16.10","16.11","16.14","16.18","16.20","16.22","16.26","16.35","16.40","16.44","16.46","16.47","17.0","17.1"],"classname":["0.5","0.6","0.7","0.8","0.9","0.10","0.11","0.12","0.13","0.14","0.15","0.16","1.1","1.2","1.3","1.4","1.5","1.6","1.7","1.8","1.9","1.10","1.12","4.1","4.2","4.3","4.5","4.6","4.7","4.8","4.9","4.12","4.14","4.15","4.16","4.17","4.18","4.19","4.20","4.21","4.22","4.23","4.24","4.25","4.27","4.28","4.29","4.30","4.31","4.32","4.33","4.34","4.35","4.40","11.5","12.8","12.11","16.1","16.3","16.4","16.5","16.8","16.10","16.11","16.14","16.18","16.20","16.31","16.32","16.35","16.40","16.44","16.46","16.47","17.0","17.1"],"art":["0.5","2.0","6.3","10.4","12.5","14.6","15.1","15.2","15.3","16.2","17.1"],"new":["0.5","2.0","3.0","6.3","10.4","14.6","15.1","15.2","15.3","16.2","17.1","17.2"],"artplayer":["0.5","2.0","3.0","6.4","11.4","11.5","12.6","12.7","12.8","12.9","12.10","12.12","12.13","12.14","13.2","14.5","14.6","15.1","15.2","15.3","16.2","17.1","17.2"],"container":["0.5","2.0","3.0","6.3","10.4","14.6","15.1","15.2","15.3","16.12","17.1","17.2"],"方法用于更新":["0.7"],"对象":["0.7"],"属性用于切换是否显示全部层":["0.9"],"属性用于切换是否显示全部控制器":["0.10"],"属性用于切换是否显示全部菜单":["0.11"],"switch":["0.12","17.3"],"方法设置当前字幕地址和选项":["0.12"],"属性用于切换是否显示加载层":["0.13"],"属性用于切换是否显示遮罩层":["0.15"],"update":["0.16"],"方法动态更新设置项":["0.16"],"是指挂载在":["1.0"],"字符串":["1.11","16.36"],"width":["1.17","1.23","1.24"],"height":["1.18"],"icon":["1.20"],"mobile":["1.21","1.22"],"max":["1.28","1.31"],"min":["1.29","9.0"],"timeout":["1.30"],"time":["1.32","1.33","1.34","1.38","1.40","16.34"],"playbackrate":["1.35","1.36"],"orientation":["1.37"],"value":["1.39"],"ratio":["1.41"],"app":["2.0","3.0","10.4","15.1","15.2","15.3","17.2"],"url":["2.0","3.0","4.10","10.4","15.1","15.2","15.3","16.37","16.38","17.2"],"assets":["2.0","3.0","10.4","15.1","15.2","15.3","16.29","17.2"],"sample":["2.0","3.0","10.4","15.1","15.2","15.3","16.29","17.2"],"mp4":["2.0","3.0","12.15","15.1","15.2","15.3","17.2"],"on":["2.0","3.0"],"canplay":["2.0"],"浏览器可以播放媒体文件了":["2.31"],"浏览器估计它可以在不停止内容缓冲的情况下播放媒体直到结束":["2.32"],"offlineaudiocontext":["2.33"],"duration":["2.34"],"媒体内容变为空":["2.35"],"例如":["2.35"],"视频停止播放":["2.36"],"获取媒体数据时出错":["2.37"],"media":["2.38"],"已加载元数据":["2.39"],"播放已暂停":["2.40"],"播放已开始":["2.41"],"由于缺乏数据而暂停或延迟后":["2.42"],"在浏览器加载资源时周期性触发":["2.43"],"播放速率发生变化":["2.44"],"跳帧":["2.45","2.46"],"用户代理":["2.47"],"媒体数据加载已暂停":["2.48"],"currenttime":["2.49"],"音量发生变化":["2.50"],"由于暂时缺少数据":["2.51"],"dosomething":["3.0"],"video":["3.0","4.31","4.36","4.37","12.15","15.1","15.2","15.3","16.42","17.2"],"plugins":["3.0","12.15"],"ready":["3.0"],"可以在实例化之后再加载插件的函数":["3.0"],"销毁播放器":["4.4"],"接受一个参数表示是否销毁后同时移除播放器的":["4.4"],"html":["4.4","14.1","16.27","16.33"],"默认为":["4.4"],"true":["4.4","4.24","4.30","12.15","16.22","16.28"],"视频时间跳转":["4.5"],"单位秒":["4.5","4.6","4.7","16.34"],"视频时间快进":["4.6"],"视频时间快退":["4.7"],"设置和获取视频音量":["4.8"],"范围在":["4.8","16.25"],"string":["4.9","16.33","16.34","16.37","16.38"],"设置和获取视频地址":["4.9"],"类似":["4.10","4.11","4.13","4.39"],"但会执行一些优化操作":["4.10"],"函数支持两个参数":["4.10","4.11"],"第一个为新的视频地址":["4.10","4.11"],"第二个为可选新的视频名字":["4.10","4.11"],"switchurl":["4.11"],"但会带上之前的播放进度":["4.11"],"设置和获取视频是否静音":["4.12"],"设置和获取视频当前时间":["4.13"],"设置时间时和":["4.13"],"seek":["4.13"],"但它不会触发额外的事件":["4.13"],"返回的是一个":["4.16","4.17"],"promise":["4.16","4.17"],"设置和获取播放器窗口全屏":["4.18"],"设置和获取播放器网页全屏":["4.19"],"设置和获取播放器画中画模式":["4.20"],"只有在视频播放前才能看到海报效果":["4.21"],"boolean":["4.22","15.0","16.33","17.1","17.3"],"设置和获取播放器迷你模式":["4.22"],"获取视频是否正在播放中":["4.23"],"设置视频是否自适应尺寸":["4.24"],"设置为":["4.24","4.30"],"之后它会只执行一次":["4.24","4.30"],"设置和获取播放器翻转":["4.26"],"支持":["4.26","16.36"],"normal":["4.26"],"horizontal":["4.26"],"vertical":["4.26"],"设置和获取播放器播放速度":["4.27"],"设置和获取播放器长宽比":["4.28"],"该属性可以自动计算出并设置视频的高度":["4.30"],"元素的属性":["4.31"],"动态获取和设置播放器标题":["4.32"],"动态获取和设置视频类型":["4.33"],"动态获取和设置播放器主题颜色":["4.34"],"常配合":["4.36","4.37"],"timeupdate":["4.36","4.37"],"事件使用":["4.36","4.37"],"和":["4.38","16.6","16.7","16.15","16.16","16.17"],"removeeventlistener":["4.38"],"当使用":["4.38"],"来处理事件":["4.38"],"播放器销毁时也会自动销毁该事件":["4.38"],"document":["4.39"],"queryselector":["4.39"],"但被查询的对象局限于当前播放器内":["4.39"],"可以避免同类名的错误":["4.39"],"元素":["4.40"],"bash":["6.1"],"npm":["6.1","10.2","11.2","12.2","13.2","14.3"],"jsdelivr":["6.2"],"net":["6.2","10.3","11.3","12.3","13.3","14.4"],"https":["6.2","10.3","11.3","12.3","13.3","14.4"],"from":["6.3"],"const":["6.3","6.5"],"template":["6.4"],"export":["6.5"],"default":["6.5","17.1"],"function":["6.5","17.3","17.4"],"player":["6.5"],"option":["6.5"],"getinstance":["6.5"],"rest":["6.5"],"artref":["6.5"],"的类型提示":["6.6"],"这时候你可以手动导入类型":["6.6"],"变量":["6.6"],"data":["7.0","11.4","11.5","12.6","12.8","12.11","12.12","12.13"],"libs":["7.0","8.0","11.4","11.5","12.6","12.8","12.9","12.11","12.12","12.13","12.14"],"cdnjs":["7.0","8.0","9.0"],"cloudflare":["7.0","8.0","9.0"],"ajax":["7.0","8.0","9.0"],"dashjs":["7.0"],"beta":["9.0"],"install":["10.2","11.2","12.2","13.2","14.3"],"uncompiled":["11.4","11.5","12.6","12.7","12.8","12.9","12.10","12.11","12.12","12.13","12.14"],"plugin":["11.4","11.5","12.6","12.7","12.8","12.9","12.10","12.12","12.13","12.14"],"弹幕透明度":["12.4"],"fontsize":["12.4"],"字体大小":["12.4"],"支持数字和百分比":["12.4"],"color":["12.4"],"ffffff":["12.4"],"默认字体颜色":["12.4"],"mode":["12.4"],"默认模式":["12.4"],"danmuku":["12.5","12.7","12.9","12.10","12.12","12.13","12.14","12.15"],"index":["12.5","12.7","12.9","12.10","12.12","12.14","14.1","15.2"],"antioverlap":["12.11"],"synchronousplayback":["12.11"],"filter":["12.11"],"locktime":["12.11"],"beforeemit":["12.11"],"setting":["12.15"],"artplayerplugindanmuku":["12.15"],"xml":["12.15"],"里控制跨域":["14.1"],"head":["14.5"],"title":["14.5"],"meta":["14.5"],"内部运行":["14.6"],"同时它也能用于异步获取":["14.6"],"里的值":["14.6"],"只能运行在":["14.7"],"是不生效的":["14.8"],"这时候只要监听":["14.8"],"里的":["14.8"],"fullscreenweb":["14.8"],"事件并通知到":["14.8"],"类型":["15.0","16.33","16.38"],"描述":["15.0","16.33","16.34","16.37","16.38"],"disable":["15.0"],"是否禁用组件":["15.0"],"name":["15.0","15.1","15.2"],"layer":["15.1"],"png":["15.1"],"your":["15.2"],"button":["15.2"],"dom":["16.1","16.42"],"容器":["16.1"],"目前只用于记忆播放":["16.3"],"autoplayback":["16.3"],"事件一样":["16.4"],"只会出现在播放器初始化且未播放的状态下":["16.5"],"目前会出现在":["16.6"],"视频截图":["16.6","16.18"],"迷你模式":["16.6"],"下":["16.6"],"播放器主题颜色":["16.7"],"目前作用于":["16.7"],"进度条":["16.7"],"播放器的默认音量":["16.8"],"false":["16.9","16.10","16.14","16.19","16.21","16.23","16.24","16.26","16.39","16.46","16.48"],"使用直播模式":["16.9"],"会隐藏进度条和播放时间":["16.9"],"是否默认静音":["16.10"],"播放器的尺寸默认会填充整个":["16.12"],"容器尺寸":["16.12"],"所以经常出现黑边":["16.12"],"该值能自动调整播放器尺寸以隐藏黑边":["16.12"],"当播放器滚动到浏览器视口以外时":["16.13"],"自动进入":["16.13"],"迷你播放":["16.13"],"模式":["16.13","16.28"],"是否循环播放":["16.14"],"是否显示视频翻转功能":["16.15"],"目前只出现在":["16.15"],"设置面板":["16.15","16.16","16.17","16.19","16.25"],"右键菜单":["16.15","16.16","16.17"],"是否显示视频播放速度功能":["16.16"],"会出现在":["16.16","16.17"],"是否显示视频长宽比功能":["16.17"],"是否在底部控制栏里显示":["16.18","16.19","16.21"],"功能":["16.18"],"的开关按钮":["16.19","16.21"],"画中画":["16.21"],"假如页面里同时存在多个播放器":["16.22"],"是否只能让一个播放器播放":["16.22"],"是否在底部控制栏里显示播放器":["16.23","16.24"],"窗口全屏":["16.23"],"按钮":["16.23","16.24","16.49"],"网页全屏":["16.24"],"5s":["16.25"],"出现在":["16.25"],"迷你进度条":["16.26"],"只在播放器失去焦点后且正在播放时出现":["16.26"],"挂载模式":["16.27"],"假如你希望在播放器挂载前":["16.27"],"就提前渲染好播放器所需的":["16.27"],"时有用":["16.27"],"你可以通过":["16.27"],"在移动端是否使用":["16.28"],"img":["16.29"],"默认画质":["16.33"],"画质名字":["16.33"],"number":["16.34","16.37","17.1"],"高亮时间":["16.34"],"text":["16.34"],"高亮文本":["16.34"],"分别与":["16.36"],"window":["16.36"],"navigator":["16.36"],"useragent":["16.36"],"进行匹配":["16.36","16.42"],"只要其中一项匹配成功则启用播放器":["16.36"],"预览图地址":["16.37"],"预览图数量":["16.37"],"column":["16.37"],"属性":["16.38"],"字幕地址":["16.38"],"字幕类型":["16.38"],"preload":["16.39"],"metadata":["16.39"],"更多视频属性":["16.39"],"这些属性将直接写入视频元素里":["16.39"],"字符串和":["16.40"],"htmlelement":["16.40"],"一起使用":["16.41"],"默认视频的格式就是视频地址的后缀":["16.41"],"如":["16.41"],"m3u8":["16.41"],"mkv":["16.41"],"ts":["16.41"],"但有时候视频地地址没有正确的后缀":["16.41"],"把视频解码权交给第三方程序进行处理":["16.42"],"处理的函数能接收三个参数":["16.42"],"视频":["16.42"],"tolowercase":["16.43"],"默认显示语言":["16.43"],"目前支持":["16.43"],"en":["16.43"],"zh":["16.43"],"是否在移动端显示一个":["16.45"],"锁定按钮":["16.45"],"用于隐藏底部":["16.45"],"控制栏":["16.45"],"是否在移动端添加长按视频快进功能":["16.46"],"是否在移动端的网页全屏时":["16.48"],"根据视频尺寸和视口尺寸":["16.48"],"旋转播放器":["16.48"],"是否显示":["16.49"],"当前只有部分浏览器支持该功能":["16.49"],"aspectratio":["17.0"],"subtitleoffset":["17.0"],"列表宽度":["17.1"],"是否默认选中":["17.1"],"tooltip":["17.1","17.3","17.4"],"提示文本":["17.1","17.3","17.4"],"元素的图标":["17.3"],"按钮默认状态":["17.3"],"onswitch":["17.3"],"按钮切换事件":["17.3"],"range":["17.4"],"array":["17.4"],"默认状态数组":["17.4"],"onrange":["17.4"],"完成时触发的事件":["17.4"],"onchange":["17.4"],"变化时触发的事件":["17.4"]},{"0":["17.4"],"1":["17.4"],"2":["16.1"],"4":["16.11","16.20","16.31","16.32","16.40","16.47"],"5":["14.6","16.47","17.4"],"6":["2.1","2.3","2.4","2.5","2.8","2.9","2.10","2.11","2.12","2.13","2.14","2.15","2.16","2.26"],"7":["2.19","2.21","2.22","2.24","2.25","4.14","4.25","4.30","16.4","16.40"],"8":["2.17","2.20","4.1","4.12","4.19","4.27","4.28","4.29","4.31","4.32","4.33","4.34","14.5"],"9":["2.28","2.29","4.18","4.20","4.21","16.4"],"10":["2.2","2.6","2.18","2.23","4.35","17.4"],"11":["4.2","4.3","4.19"],"12":["16.31"],"15":["16.35"],"16":["16.32"],"17":["3.0"],"18":["7.0"],"19":["8.0"],"21":["7.0","9.0"],"22":["8.0"],"24":["9.0"],"25":["7.0"],"26":["8.0"],"28":["9.0"],"250":["17.1"],"是指挂载在":["0.0","4.0"],"js":["0.1","0.4","0.6","0.7","0.8","0.9","0.10","0.11","0.12","0.13","0.15","0.16","1.1","2.1","2.3","2.4","2.5","2.6","2.8","2.9","2.10","2.11","2.12","2.13","2.14","2.15","2.16","2.17","2.19","2.20","2.21","2.22","2.24","2.25","2.26","4.1","4.2","4.3","4.7","4.8","4.9","4.12","4.14","4.15","4.16","4.17","4.18","4.19","4.20","4.21","4.23","4.24","4.25","4.27","4.28","4.29","4.30","4.31","4.32","4.33","4.34","4.35","4.38","11.4","11.5","12.6","12.8","12.11","12.13","12.14","16.1","16.8","16.11","16.20","16.31","16.34","16.35","16.40","16.47","17.0","17.3"],"var":["0.1","0.2","0.4","0.6","0.7","0.8","0.9","0.10","0.11","0.12","0.13","0.14","0.15","0.16","0.17","2.1","2.2","2.3","2.4","2.5","2.6","2.7","2.8","2.9","2.10","2.11","2.12","2.13","2.14","2.15","2.16","2.17","2.18","2.19","2.20","2.21","2.22","2.23","2.24","2.25","2.26","2.27","2.28","2.29","4.2","4.3","4.12","4.14","4.18","4.20","4.21","4.25","4.27","4.28","4.29","4.31","4.32","4.33","4.34","4.35","11.5","12.7","12.8","12.9","12.10","12.11","12.12","12.14","16.1","16.4","16.11","16.20","16.31","16.32","16.40","16.47","17.3"],"art":["0.1","0.2","0.3","0.6","0.7","0.8","0.9","0.10","0.11","0.14","0.16","0.17","2.2","2.6","2.7","2.12","2.17","2.18","2.20","2.21","2.22","2.23","2.24","2.25","2.27","2.28","2.29","2.30","4.14","4.18","4.20","4.21","4.25","4.29","6.5","6.6","9.0","12.7","12.9","12.10","12.11","12.12","16.1","16.4","16.20","16.29","16.30","16.31","16.32","16.35","16.40","16.42","16.44","16.47","17.3"],"new":["0.1","0.2","0.3","0.7","0.8","0.9","0.10","0.11","0.14","0.16","0.17","2.2","2.6","2.7","2.17","2.18","2.20","2.23","2.27","2.28","2.29","2.30","4.21","4.29","6.5","12.5","12.7","12.9","12.10","12.11","12.12","16.4","16.20","16.29","16.30","16.31","16.32","16.44","16.47","17.3"],"artplayer":["0.2","0.3","0.4","0.8","0.10","0.11","0.14","0.16","0.17","2.2","2.7","2.18","2.23","2.27","2.28","2.29","2.30","4.21","4.29","6.1","6.6","10.2","10.3","11.2","11.3","12.2","12.3","12.11","13.3","14.3","14.4","16.4","16.27","16.29","16.30","16.31","16.32","16.44"],"container":["0.2","0.3","0.4","0.11","0.14","0.16","0.17","2.7","2.27","2.30","4.29","6.5","12.5","12.9","12.10","12.12","16.2","16.4","16.29","16.30","16.32","16.44"],"app":["0.2","0.3","0.5","0.14","2.30","6.3","12.5","12.9","12.10","14.6","16.2","16.4","16.29","16.30","16.44","17.1"],"url":["0.3","0.5","6.3","7.0","8.0","9.0","12.5","12.10","14.6","16.29","16.30","16.33","16.42","16.44","17.1"],"classname":["0.4","1.11","4.4","4.10","4.11","4.13","4.26","4.36","4.37","4.38","4.39","16.6","16.7","16.9","16.13","16.15","16.16","16.17","16.19","16.21","16.22","16.23","16.24","16.25","16.26","16.27","16.28","16.33","16.34","16.36","16.39","16.41","16.45","16.48","16.49","17.3"],"run":["0.4","1.2","1.3","1.4","1.5","1.7","1.8","1.9","1.10","1.11","1.12","4.4","4.5","4.6","4.8","4.10","4.11","4.13","4.22","4.24","4.26","4.36","4.37","4.38","4.39","4.40","16.3","16.6","16.7","16.9","16.10","16.13","16.14","16.15","16.16","16.17","16.18","16.19","16.21","16.22","16.23","16.24","16.25","16.26","16.28","16.33","16.34","16.36","16.39","16.41","16.45","16.46","16.48","16.49","17.3"],"code":["0.4","0.12","1.2","1.3","1.4","1.5","1.7","1.8","1.9","1.10","1.12","4.4","4.5","4.6","4.7","4.8","4.9","4.10","4.11","4.13","4.16","4.17","4.22","4.24","4.26","4.30","4.36","4.37","4.38","4.39","4.40","14.8","16.3","16.5","16.6","16.8","16.9","16.10","16.13","16.14","16.18","16.19","16.21","16.22","16.23","16.24","16.25","16.26","16.28","16.33","16.34","16.39","16.41","16.45","16.46","16.48","16.49","17.0","17.3"],"document":["0.4"],"queryselector":["0.4"],"assets":["0.5","12.5","12.10","16.2","16.30","16.44","17.1"],"sample":["0.5","12.5","16.2","16.30","16.44","17.1"],"video":["0.5","6.3","7.0","8.0","10.4","12.5","14.6","16.2","16.44","17.1"],"mp4":["0.5","6.3","10.4","14.6","16.2","17.1"],"test":["0.5"],"foo":["0.5"],"bar":["0.5"],"const":["0.5","17.4"],"构造函数":["1.0"],"的":["1.0","16.12"],"console":["1.1","2.0","12.15","15.2","15.3"],"icon":["1.22"],"time":["1.36","1.37"],"info":["2.0","12.15","15.2","15.3"],"只监听一次事件":["2.0"],"但估计没有足够的数据来支撑播放到结束":["2.31"],"渲染完成":["2.33"],"属性的值改变时触发":["2.34"],"当这个":["2.35"],"因为":["2.36"],"或者资源类型不是受支持的媒体格式":["2.37"],"中的首帧已经完成加载":["2.38"],"播放准备开始":["2.42"],"seek":["2.45","2.46","14.6"],"user":["2.47"],"属性指定的时间发生变化":["2.49"],"播放已停止":["2.51"],"div":["4.4","4.10","4.11","4.36","4.37","4.39","16.6","16.7","16.13","16.15","16.16","16.17","16.19","16.21","16.23","16.24","16.25","16.27","16.28","16.33","16.34","16.36","16.39","16.41","16.42","16.45","16.48","16.49","17.3"],"install":["6.1"],"path":["6.3","14.6"],"to":["6.3","14.6"],"ref":["6.4"],"artref":["6.4"],"current":["6.5"],"if":["6.5","9.0"],"typeof":["6.5"],"type":["6.6"],"import":["6.6"],"let":["6.6"],"all":["7.0"],"min":["7.0","8.0","17.4"],"function":["7.0","8.0","9.0","15.2","15.3","16.35"],"plaympd":["7.0"],"playflv":["8.0"],"playm3u8":["9.0"],"plugin":["10.2","10.3","11.2","11.3","12.2","12.3","12.11","13.2","13.3","14.3","14.4"],"ads":["10.2"],"npm":["10.3","11.3","12.3","13.3","14.4"],"autosize":["10.4"],"true":["10.4","12.4","17.1","17.2"],"fullscreen":["10.4"],"fullscreenweb":["10.4"],"plugins":["10.4"],"artplayerpluginads":["10.4"],"html广告":["10.4"],"假如是视频广告则忽略该值":["10.4"],"html":["10.4","15.1","15.2","15.3","17.2"],"control":["11.2","11.4","11.5"],"index":["11.4","11.5","12.6","12.8","12.11","12.13","14.7","15.0"],"danmuku":["12.2","12.6","12.8"],"滚动":["12.4"],"静止":["12.4"],"margin":["12.4"],"弹幕上下边距":["12.4"],"antioverlap":["12.4"],"是否防重叠":["12.4"],"useworker":["12.4"],"是否使用":["12.4"],"on":["12.15"],"emit":["12.15"],"danmu":["12.15"],"新增弹幕":["12.15"],"loaded":["12.15"],"hls":["13.2","13.3"],"quality":["13.2","13.3"],"iframe":["14.1","14.3","14.5"],"charset":["14.5"],"utf":["14.5"],"body":["14.5"],"id":["14.5"],"get":["14.6"],"里":["14.7","16.15","16.16","16.17","16.25"],"inject":["14.7"],"注入脚本":["14.7"],"接收来自":["14.7"],"即可":["14.8"],"group":["14.8"],"doctype":["14.8"],"string":["15.0"],"组件唯一名称":["15.0"],"用于标记类名":["15.0"],"number":["15.0"],"组件索引":["15.0"],"用于显示的优先级":["15.0"],"potser":["15.1"],"style":["15.1","15.2","16.38"],"width":["15.1","16.37","17.2"],"100px":["15.1"],"src":["15.1"],"tooltip":["15.1","15.2"],"tip":["15.1"],"position":["15.1"],"absolute":["15.1"],"top":["15.1"],"50px":["15.1"],"right":["15.1"],"color":["15.2"],"red":["15.2"],"click":["15.2","15.3"],"args":["15.2","15.3"],"mounted":["15.2"],"name":["15.3"],"your":["15.3"],"menu":["15.3"],"高亮元素":["16.7"],"上":["16.7"],"类似":["16.12"],"css":["16.12"],"object":["16.12"],"fit":["16.12"],"访问到播放器所需的":["16.27"],"layer":["16.29"],"png":["16.29"],"画质地址":["16.33"],"myplugin":["16.35"],"匹配":["16.36"],"函数":["16.36"],"正则":["16.36"],"预览图列数":["16.37"],"预览图宽度":["16.37"],"height":["16.37"],"预览图高度":["16.37"],"可选":["16.38"],"字幕样式":["16.38"],"encoding":["16.38"],"所以需要特别指明":["16.41"],"元素":["16.42"],"视频地址":["16.42"],"当前实例":["16.42"],"cn":["16.43"],"tw":["16.43"],"cs":["16.43"],"pl":["16.43"],"setting":["17.1","17.2"],"settings":["17.1","17.2"],"subtitle":["17.1"],"01":["17.1","17.2"],"multi":["17.2"],"level":["17.2"],"selector":["17.2"],"value":["17.4"]},{"1":["17.1"],"2":["16.3","17.4"],"3":["17.4"],"4":["16.5","16.6","16.8","16.9","16.10","16.14","16.18","16.22","16.25","16.26","16.33","16.34","16.36","16.39","16.41","16.46","17.0"],"6":["4.39","4.40"],"7":["4.4","4.5","4.6","4.9","4.15","4.16","4.17","4.22","4.36","4.37","4.38","11.4","16.39"],"8":["4.8","4.13","4.23","4.24","4.26","14.8","16.38"],"9":["4.10","4.11"],"10":["4.7","4.38"],"11":["4.30"],"14":["16.33"],"25":["16.34"],"50":["12.4"],"111":["12.5"],"150":["17.2"],"实例":["0.0","4.0"],"artplayer":["0.1","0.6","0.7","0.9","0.12","0.13","0.15","1.1","2.1","2.3","2.4","2.5","2.6","2.8","2.9","2.10","2.11","2.12","2.13","2.14","2.15","2.16","2.17","2.19","2.20","2.21","2.22","2.24","2.25","2.26","4.1","4.2","4.3","4.7","4.8","4.9","4.10","4.11","4.12","4.13","4.14","4.16","4.17","4.18","4.19","4.20","4.23","4.24","4.25","4.26","4.27","4.28","4.30","4.31","4.32","4.33","4.34","4.35","4.38","6.2","14.8","16.11","16.20","16.34","16.40","16.41","16.47","17.0","17.3"],"container":["0.1","0.6","0.7","0.8","0.9","0.10","0.12","0.13","0.15","2.2","2.5","2.6","2.12","2.13","2.14","2.16","2.17","2.18","2.19","2.20","2.21","2.22","2.23","2.24","2.25","2.26","2.28","2.29","4.2","4.3","4.8","4.12","4.14","4.18","4.19","4.20","4.21","4.25","4.27","4.28","4.30","4.31","4.32","4.33","4.34","4.35","4.38","11.5","12.7","12.8","12.11","12.13","12.14","16.11","16.20","16.31","16.34","16.40","16.47","17.3"],"app":["0.1","0.4","0.6","0.7","0.8","0.9","0.10","0.11","0.16","0.17","2.2","2.6","2.7","2.17","2.18","2.20","2.23","2.27","2.28","2.29","4.14","4.18","4.20","4.21","4.25","4.29","4.31","6.4","11.5","12.7","12.8","12.11","12.12","12.14","16.1","16.20","16.31","16.32","16.40","16.47","17.3"],"url":["0.2","0.4","0.7","0.8","0.9","0.10","0.11","0.14","0.16","0.17","2.2","2.18","2.23","2.27","2.28","2.29","2.30","4.21","4.29","11.5","12.7","12.8","12.9","12.11","12.12","16.4","16.20","16.31","16.32","16.40","16.47","17.3"],"assets":["0.2","0.3","0.4","0.7","0.8","0.9","0.10","0.11","0.14","0.16","0.17","2.2","2.7","2.27","2.30","4.21","4.29","11.5","12.7","12.8","12.9","12.11","12.12","16.4","16.20","16.31","16.32","17.3"],"sample":["0.2","0.3","0.4","0.7","0.10","0.11","0.14","0.16","0.17","2.7","2.27","2.30","4.21","4.29","12.7","12.9","12.10","12.11","12.12","16.4","16.31","16.32","17.3"],"video":["0.2","0.3","0.4","0.11","0.14","0.16","0.17","2.7","2.30","4.29","12.7","12.9","12.10","12.11","12.12","16.4","16.29","16.30","16.32","17.3"],"mp4":["0.2","0.3","0.14","0.16","0.17","2.30","4.29","12.5","12.9","12.10","12.11","12.12","16.4","16.29","16.30","16.44","17.3"],"console":["0.3","0.5","1.6","15.1","16.35"],"info":["0.3","0.5","1.1","15.1","16.35"],"art":["0.4","0.12","0.13","0.15","2.1","2.3","2.4","2.5","2.8","2.9","2.10","2.11","2.13","2.14","2.15","2.16","2.19","2.26","4.1","4.2","4.3","4.5","4.6","4.7","4.8","4.9","4.10","4.11","4.12","4.13","4.15","4.16","4.17","4.19","4.22","4.23","4.24","4.26","4.27","4.28","4.30","4.31","4.32","4.33","4.34","4.35","7.0","8.0","11.5","12.6","12.8","12.13","12.14","16.5","16.8","16.11","16.18","16.33","16.34","16.36","16.41","17.0"],"new":["0.4","0.6","0.12","0.13","0.15","2.1","2.3","2.4","2.5","2.8","2.9","2.10","2.11","2.12","2.13","2.14","2.15","2.16","2.19","2.21","2.22","2.24","2.25","2.26","4.1","4.2","4.3","4.7","4.8","4.9","4.10","4.11","4.12","4.13","4.14","4.15","4.16","4.17","4.18","4.19","4.20","4.23","4.24","4.25","4.26","4.27","4.28","4.30","4.31","4.32","4.33","4.34","4.35","9.0","11.5","12.6","12.8","12.13","12.14","16.1","16.8","16.11","16.34","16.40","16.41","17.0"],"function":["0.14","14.6","15.1"],"一级属性":["1.0"],"var":["1.1","4.1","4.5","4.6","4.7","4.8","4.9","4.10","4.11","4.13","4.15","4.16","4.17","4.19","4.22","4.23","4.24","4.26","4.30","4.36","4.37","4.38","4.40","11.4","12.6","12.13","16.3","16.5","16.8","16.18","16.25","16.33","16.34","16.36","16.41","17.0"],"js":["1.6","4.4","4.5","4.6","4.10","4.11","4.13","4.22","4.26","4.36","4.37","4.39","4.40","14.7","16.3","16.5","16.6","16.9","16.10","16.13","16.14","16.15","16.16","16.17","16.18","16.19","16.21","16.22","16.23","16.24","16.25","16.26","16.27","16.28","16.33","16.36","16.39","16.41","16.45","16.46","16.48","16.49"],"code":["1.11","16.7","16.12","16.15","16.16","16.17","16.27","16.36","16.37","16.38","16.42","17.4"],"once":["2.0"],"subtitle":["2.30","15.2"],"不必停下来进一步缓冲内容":["2.31"],"media":["2.35","2.36"],"已经加载完成":["2.35"],"操作完成":["2.45"],"操作开始":["2.46"],"agent":["2.47"],"add":["3.0","10.2","11.2","12.2","13.2","14.3"],"例如我想写一个在视频暂停后":["3.0"],"显示一个图片广告的插件":["3.0"],"document":["4.38","16.1"],"queryselector":["4.38"],"yarn":["6.1","10.2","11.2","12.2","13.2","14.3"],"npm":["6.2"],"dist":["6.2","10.3","11.3","12.3","13.3","14.4"],"html":["6.3","15.0","16.29","16.30"],"head":["6.3","14.8"],"title":["6.3","14.8"],"return":["6.5","14.6","16.35"],"destroy":["6.5"],"false":["6.5","12.4","15.3"],"div":["6.5","16.12","16.37","16.38","16.43","17.4"],"ref":["6.5"],"null":["6.6"],"参数":["6.6"],"param":["6.6"],"if":["7.0","8.0"],"supportsmediasource":["7.0"],"const":["7.0","8.0","9.0"],"mediaplayer":["7.0"],"create":["7.0"],"initialize":["7.0"],"flvjs":["8.0"],"issupported":["8.0","9.0"],"createplayer":["8.0"],"type":["8.0"],"loadsource":["9.0"],"attachmedia":["9.0"],"optional":["9.0"],"ads":["10.3"],"img":["10.4"],"src":["10.4"],"poster":["10.4"],"jpg":["10.4"],"视频广告的地址":["10.4"],"test1":["10.4"],"广告跳转网址":["10.4"],"control":["11.3"],"danmuku":["12.3"],"web":["12.4"],"worker":["12.4"],"synchronousplayback":["12.4"],"是否同步到播放速度":["12.4"],"filter":["12.4"],"danmu":["12.4"],"text":["12.4","12.5"],"length":["12.4","12.15"],"弹幕过滤函数":["12.4"],"返回":["12.4"],"则可以发送":["12.4"],"setting":["12.5","16.30","17.3"],"true":["12.5","15.2","16.4","16.30","17.3"],"plugins":["12.5","12.9","12.10","12.11","12.12"],"artplayerplugindanmuku":["12.5","12.9","12.10","12.11","12.12"],"弹幕数组":["12.5"],"danmus":["12.15"],"加载弹幕":["12.15"],"error":["12.15"],"页面里的播放器":["14.1"],"如在":["14.1"],"iframe":["14.4"],"the":["14.6"],"value":["14.6"],"from":["14.6"],"async":["14.6"],"use":["14.6"],"keyword":["14.6"],"的消息":["14.7"],"artplayerpluginiframe":["14.7"],"meta":["14.8"],"charset":["14.8"],"utf":["14.8","16.38"],"element":["15.0"],"组件的":["15.0"],"dom":["15.0"],"元素":["15.0"],"click":["15.1"],"args":["15.1"],"mounted":["15.1"],"default":["15.2"],"span":["15.2","17.1"],"01":["15.2"],"show":["15.3"],"也可以实例化之后添加一个右键菜单":["15.3"],"有时候":["16.2"],"地址没那么快知道":["16.2"],"这时候你可以异步设置":["16.2"],"muted":["16.4"],"cover":["16.12"],"classname":["16.12","16.37","16.38","16.42","16.43","17.4"],"run":["16.12","16.27","16.37","16.38","16.42","16.43","17.4"],"name":["16.29","16.35"],"potser":["16.29"],"setting01":["16.30"],"selector":["16.30"],"字幕编码":["16.38"],"默认":["16.38"],"es":["16.43"],"fa":["16.43"],"lang":["16.44"],"your":["16.44"],"play":["16.44"],"修改现有的语言":["16.44"],"gb":["16.47"],"style":["17.1"],"color":["17.1"],"red":["17.1"],"srt":["17.1"],"id":["17.1"],"yellow":["17.1"],"02":["17.2"],"max":["17.4"],"step":["17.4"]},{"1":["12.5"],"2":["17.1"],"4":["16.7","16.12","16.13","16.15","16.16","16.17","16.19","16.21","16.23","16.24","16.28","16.37","16.38","16.42","16.43","16.45","16.48","16.49"],"5":["10.4"],"6":["15.3","16.2"],"7":["15.1","16.27"],"8":["6.3","16.37","16.42"],"11":["16.44"],"12":["16.38"],"22":["17.3"],"60":["12.4"],"100":["12.4"],"200":["12.4"],"500":["12.4"],"的":["0.0","0.5","4.0"],"url":["0.1","0.6","0.13","0.15","2.1","2.3","2.4","2.5","2.6","2.8","2.9","2.10","2.11","2.12","2.13","2.14","2.15","2.16","2.17","2.19","2.20","2.21","2.22","2.24","2.25","2.26","4.1","4.2","4.3","4.7","4.8","4.11","4.12","4.13","4.14","4.16","4.17","4.18","4.19","4.20","4.23","4.24","4.25","4.26","4.27","4.28","4.30","4.31","4.32","4.33","4.34","4.35","12.6","12.13","12.14","16.1","16.8","16.11","16.34","16.36","16.41","17.0","17.4"],"assets":["0.1","0.6","0.12","0.13","0.15","2.5","2.6","2.12","2.13","2.14","2.16","2.17","2.18","2.19","2.20","2.21","2.22","2.23","2.24","2.25","2.26","2.28","2.29","4.2","4.3","4.7","4.8","4.9","4.10","4.11","4.12","4.13","4.14","4.16","4.17","4.18","4.19","4.20","4.23","4.24","4.25","4.26","4.27","4.28","4.30","4.31","4.32","4.33","4.34","4.35","12.6","12.13","12.14","16.1","16.11","16.33","16.34","16.36","16.40","16.41","16.47","17.0","17.4"],"sample":["0.1","0.6","0.8","0.9","0.12","0.13","0.15","2.2","2.6","2.12","2.17","2.18","2.20","2.21","2.22","2.23","2.24","2.25","2.28","2.29","4.2","4.3","4.8","4.10","4.11","4.12","4.13","4.14","4.16","4.17","4.18","4.19","4.20","4.24","4.25","4.26","4.27","4.28","4.30","4.31","4.32","4.33","4.34","11.5","12.6","12.8","12.13","12.14","16.1","16.11","16.20","16.33","16.34","16.36","16.40","16.41","16.47","17.4"],"video":["0.1","0.6","0.7","0.8","0.9","0.10","0.12","0.13","0.15","2.2","2.6","2.17","2.18","2.20","2.21","2.22","2.23","2.24","2.25","2.27","2.28","2.29","4.2","4.3","4.8","4.10","4.11","4.12","4.14","4.18","4.20","4.21","4.25","4.27","4.28","4.30","4.32","4.33","4.34","11.5","12.8","12.13","12.14","16.1","16.11","16.20","16.31","16.34","16.40","16.41","16.47"],"ua":["0.2"],"iphone":["0.2"],"gi":["0.2"],"test":["0.2"],"console":["0.2","0.4","0.7","0.14","0.17","4.29","17.1","17.2"],"info":["0.2","0.4","0.7","0.14","0.17","1.6","4.29","17.1","17.2"],"mp4":["0.4","0.6","0.7","0.8","0.9","0.10","0.11","0.12","2.2","2.7","2.17","2.18","2.20","2.23","2.27","2.28","2.29","4.14","4.18","4.20","4.21","4.25","4.28","4.30","4.31","11.5","12.7","12.8","12.13","12.14","16.11","16.20","16.31","16.32","16.34","16.40","16.47"],"click":["0.4","0.14","12.10","15.0"],"event":["0.4","0.14","17.1","17.2"],"warning":["0.5","1.0"],"提示":["0.5"],"默认所有播放器实例都是共享同一个":["0.5"],"localstorage":["0.5"],"而且默认的":["0.5"],"是":["0.5"],"settings":["0.5","17.3"],"如果你想不同的播放器使用不同的":["0.5"],"play":["0.7","16.4"],"on":["0.8","0.9","0.10","0.11","2.2","2.7","4.29"],"ready":["0.9","0.10","0.11","2.7","4.29"],"app":["0.12","0.13","0.15","2.1","2.3","2.4","2.5","2.8","2.9","2.10","2.11","2.12","2.13","2.14","2.15","2.16","2.19","2.21","2.22","2.24","2.25","2.26","4.1","4.2","4.3","4.7","4.8","4.9","4.10","4.11","4.12","4.13","4.15","4.16","4.17","4.19","4.23","4.24","4.26","4.27","4.28","4.30","4.32","4.33","4.34","4.35","4.38","6.5","12.6","12.13","16.8","16.11","16.18","16.25","16.27","16.33","16.34","16.36","16.41","17.0","17.4"],"hotkeyevent":["0.14"],"true":["0.16","2.27","11.5"],"flip":["0.16"],"playbackrate":["0.16"],"aspectratio":["0.16"],"function":["0.17","6.6","12.10","15.0","16.30","17.2"],"myplugin":["0.17"],"非常少使用":["1.0"],"art":["1.1","4.4","4.36","4.37","4.38","4.39","4.40","11.4","16.3","16.6","16.7","16.9","16.10","16.13","16.14","16.15","16.16","16.17","16.19","16.21","16.22","16.23","16.24","16.25","16.26","16.28","16.37","16.38","16.39","16.45","16.46","16.48","16.49","17.4"],"new":["1.1","4.4","4.5","4.6","4.22","4.36","4.37","4.38","4.39","4.40","11.4","16.3","16.5","16.6","16.9","16.10","16.13","16.14","16.15","16.16","16.17","16.18","16.19","16.21","16.22","16.23","16.24","16.25","16.26","16.28","16.33","16.36","16.37","16.38","16.39","16.45","16.46","16.48","16.49","17.4"],"container":["1.1","2.1","2.3","2.4","2.8","2.9","2.10","2.11","2.15","4.1","4.4","4.5","4.6","4.7","4.9","4.10","4.11","4.13","4.15","4.16","4.17","4.22","4.23","4.24","4.26","4.36","4.37","4.39","4.40","11.4","12.6","16.5","16.6","16.8","16.18","16.25","16.27","16.33","16.36","16.37","16.39","16.41","17.0","17.4"],"js":["1.2","1.3","1.4","1.5","1.7","1.8","1.9","1.10","1.12","6.2","10.3","11.3","12.3","13.3","14.4","16.7","16.12","16.37","16.38","16.42","16.43"],"artplayer":["1.6","4.4","4.5","4.6","4.15","4.22","4.36","4.37","4.39","4.40","16.3","16.5","16.6","16.8","16.9","16.10","16.14","16.15","16.16","16.17","16.18","16.22","16.25","16.26","16.33","16.36","16.37","16.38","16.39","16.46","17.4"],"手动触发事件":["2.0"],"subtitle":["2.27","2.28","2.29"],"srt":["2.30"],"或者部分加载完成":["2.35"],"则发送此事件":["2.35"],"已经到达结束点":["2.36"],"正在尝试获取媒体数据":["2.47"],"adsplugin":["3.0"],"option":["3.0","6.4","7.0","12.15"],"layers":["3.0"],"ads":["3.0"],"html":["3.0","12.9","12.10","12.11","12.12","16.31","16.32"],"img":["3.0","16.40","17.3"],"style":["3.0","15.0","16.29"],"width":["3.0","16.29","17.3"],"100px":["3.0","16.29"],"src":["3.0","16.29"],"display":["3.0"],"none":["3.0"],"position":["3.0","12.9","12.10","12.11","12.12","16.29","16.32"],"absolute":["3.0","16.29"],"top":["3.0","16.29"],"20px":["3.0","16.29"],"right":["3.0","12.9","12.10","12.11","12.12"],"var":["4.4","4.39","16.6","16.7","16.9","16.10","16.13","16.14","16.15","16.16","16.17","16.19","16.21","16.22","16.23","16.24","16.26","16.27","16.28","16.37","16.38","16.39","16.42","16.45","16.46","16.48","16.49","17.4"],"controls":["4.18","4.20","11.5","12.9","12.10","12.11","12.12"],"jpg":["4.21"],"add":["6.1"],"unpkg":["6.2","10.3","11.3","12.3","13.3","14.4"],"demo":["6.3"],"meta":["6.3"],"charset":["6.3"],"utf":["6.3"],"body":["6.3","14.8"],"get":["6.4"],"instance":["6.4"],"getinstance":["6.4","6.6"],"autoplay":["7.0"],"optional":["7.0","8.0"],"once":["7.0","8.0","9.0"],"destroy":["7.0","8.0","9.0"],"attachmediaelement":["8.0"],"load":["8.0"],"else":["9.0"],"canplaytype":["9.0"],"com":["10.3","11.3","12.3","13.3","14.4"],"为空则不跳转":["10.4"],"http":["10.4"],"org":["10.4"],"必须观看的时长":["10.4"],"期间不能被跳过":["10.4"],"单位为秒":["10.4"],"当该值大于或等于totalduration时":["10.4"],"不能提前关闭广告":["10.4"],"当该值等于或小于0时":["10.4"],"则随时都可以关闭广告":["10.4"],"playduration":["10.4"],"fullscreen":["11.5"],"fullscreenweb":["11.5"],"locktime":["12.4"],"输入框锁定时间":["12.4"],"maxlength":["12.4"],"输入框最大可输入的字数":["12.4"],"minwidth":["12.4"],"弹幕文本":["12.5"],"time":["12.5"],"发送时间":["12.5"],"单位秒":["12.5"],"color":["12.5"],"fff":["12.5"],"弹幕局部颜色":["12.5"],"border":["12.5"],"false":["12.5"],"plugins":["12.7","12.8"],"artplayerplugindanmuku":["12.7","12.8"],"使用":["12.7"],"promise":["12.7"],"异步返回":["12.7"],"xml":["12.9","12.10","12.11","12.12"],"隐藏弹幕":["12.9"],"发送弹幕":["12.10"],"text":["12.10"],"弹幕大小":["12.11"],"input":["12.11"],"type":["12.11"],"range":["12.11"],"重载弹幕":["12.12"],"setting":["12.14"],"加载错误":["12.15"],"config":["12.15"],"配置变化":["12.15"],"里通过代码控制":["14.1"],"currenttime":["14.6"],"await":["14.6"],"or":["14.6"],"resolve":["14.6"],"method":["14.6"],"postmessage":["14.7"],"将消息推送到":["14.7"],"id":["14.8","16.47"],"object":["15.0"],"组件样式对象":["15.0"],"组件点击事件":["15.0"],"也可以实例化之后添加一个层":["15.1"],"yellow":["15.2"],"02":["15.2","16.30","17.1"],"item":["15.2","17.1","17.2"],"dom":["15.2","17.2"],"return":["15.2"],"queryselector":["16.1","16.27"],"this":["16.4"],"等同于":["16.4"],"热键":["16.20"],"document":["16.27"],"01":["16.30"],"onselect":["16.30","17.2"],"args":["16.30"],"your":["16.31","16.32","16.47"],"menu":["16.31"],"left":["16.32"],"control":["16.32"],"something":["16.35"],"dosomething":["16.35"],"loading":["16.40"],"code":["16.43"],"pip":["17.3"],"mode":["17.3"],"close":["17.3"],"heigth":["17.3"]},{"0":["12.5"],"1":["12.11"],"3":["16.1"],"5":["4.29","16.20"],"6":["15.2"],"9":["16.29"],"10":["4.29","10.4"],"11":["16.36"],"12":["12.11"],"22":["15.2","17.4"],"25":["12.11"],"32":["0.14"],"50":["12.11"],"60":["16.34"],"120":["16.34"],"150":["17.1"],"222":["12.5"],"400":["12.4"],"404":["2.12"],"1000":["14.6"],"二级属性":["0.0"],"mp4":["0.1","0.13","0.15","2.1","2.3","2.4","2.5","2.6","2.8","2.9","2.10","2.11","2.12","2.13","2.14","2.15","2.16","2.19","2.21","2.22","2.24","2.25","2.26","4.1","4.2","4.3","4.7","4.8","4.9","4.10","4.11","4.12","4.13","4.16","4.17","4.19","4.23","4.24","4.26","4.27","4.32","4.33","4.34","4.35","4.38","6.5","12.6","16.1","16.8","16.25","16.33","16.36","16.37","16.38","17.0","17.4"],"console":["0.1","0.6","1.2","1.3","1.4","1.5","1.7","1.8","1.9","1.10","1.11","1.12","4.8","4.12","4.13","4.14","4.21","4.24","4.25","4.26","4.27","4.28","4.31","4.32","4.33","4.34","14.7","16.29","16.30","16.31"],"info":["0.1","0.6","1.2","1.3","1.4","1.5","1.7","1.8","1.9","1.10","1.12","4.8","4.12","4.14","4.21","4.25","4.27","4.28","4.31","4.32","4.33","4.34","14.7","16.29","16.30","16.31"],"warning":["0.2","0.3","1.6","4.29","6.4","15.0","16.11","16.41","16.47"],"提示":["0.2","0.3","1.0","16.47"],"在上面这个例子中":["0.2"],"为了方便区别":["0.3"],"元素和普通对象":["0.3"],"播放器里的所有":["0.3"],"mouseenter":["0.4"],"你可以修改":["0.5"],"即可":["0.5"],"zh":["0.7"],"cn":["0.7"],"your":["0.7","16.3"],"ready":["0.8","0.12","0.13","0.14","0.15","0.16","2.2","2.6","2.18","2.23","2.30","4.8","4.10","4.11","4.12","4.13","4.14","4.16","4.17","4.21","4.24","4.25","4.26","4.27","4.28","4.30","4.31","4.32","4.33","4.34"],"html":["0.9","0.10","0.11","4.18","4.20","11.5","12.8"],"some":["0.9","0.10","0.11"],"text":["0.9","0.10","0.11"],"settimeout":["0.9","14.6","16.2"],"position":["0.10","4.18","4.20","4.35","11.5","12.8"],"left":["0.10"],"true":["0.11","2.17","2.18","2.20","2.21","2.22","2.23","2.24","2.25","4.2","4.3","4.19","12.13","12.14","16.11","16.33","16.47","17.0","17.4"],"on":["0.12","0.13","0.14","0.15","0.16","2.6","2.12","2.18","2.23","2.30","4.7","4.8","4.9","4.10","4.11","4.12","4.13","4.14","4.16","4.17","4.19","4.21","4.24","4.25","4.26","4.27","4.28","4.30","4.31","4.32","4.33","4.34"],"subtitleoffset":["0.16"],"return":["0.17","12.7","12.10","17.1","17.2"],"name":["0.17"],"something":["0.17"],"dosomething":["0.17"],"有些属性是全大写的":["1.0"],"app":["1.1","4.4","4.5","4.6","4.22","4.36","4.37","4.39","4.40","11.4","16.5","16.6","16.7","16.9","16.10","16.13","16.14","16.15","16.16","16.17","16.19","16.21","16.22","16.23","16.24","16.26","16.28","16.37","16.38","16.39","16.42","16.45","16.46","16.48","16.49"],"url":["1.1","4.4","4.5","4.6","4.15","4.22","4.36","4.37","4.38","4.39","4.40","6.5","11.4","16.3","16.5","16.6","16.9","16.10","16.14","16.15","16.16","16.17","16.18","16.22","16.25","16.26","16.39","16.46"],"assets":["1.1","2.1","2.3","2.4","2.8","2.9","2.10","2.11","2.15","4.1","4.4","4.5","4.6","4.15","4.22","4.36","4.37","4.38","4.39","4.40","6.5","11.4","16.5","16.6","16.8","16.18","16.25","16.37","16.38","16.39"],"全部工具函数请参考以下地址":["1.6"],"js":["1.11"],"emit":["2.0"],"focus":["2.0"],"移除事件":["2.0"],"sample":["2.1","2.3","2.4","2.5","2.8","2.9","2.10","2.11","2.13","2.14","2.15","2.16","2.19","2.26","4.1","4.5","4.6","4.7","4.9","4.15","4.22","4.23","4.35","4.36","4.37","4.38","4.39","6.5","11.4","16.5","16.6","16.8","16.18","16.25","16.37","16.38","16.39","17.0"],"video":["2.1","2.3","2.4","2.5","2.8","2.9","2.10","2.11","2.13","2.14","2.15","2.16","2.19","2.26","4.1","4.5","4.6","4.7","4.9","4.13","4.15","4.16","4.17","4.19","4.22","4.23","4.24","4.26","4.35","4.38","6.5","12.6","16.8","16.18","16.25","16.33","16.36","16.37","16.38","17.0","17.4"],"t":["2.7"],"setting":["2.17","2.20","2.27","12.13","17.0","17.4"],"srt":["2.27","2.28","2.29"],"并调用":["2.35"],"但数据意外未出现":["2.47"],"show":["3.0","7.0","8.0","9.0"],"block":["3.0"],"hide":["3.0"],"controls":["3.0","4.35","12.8"],"tooltip":["3.0","15.0","16.32"],"一级属性":["4.0"],"muted":["4.2","4.3","4.23","10.4","16.11"],"seek":["4.10","4.11"],"right":["4.18","4.20","11.5","12.8","16.29"],"全屏开关":["4.18"],"click":["4.18","4.20","12.8","12.9","12.12","16.29","16.31","16.32"],"function":["4.18","4.20","12.7","12.9","12.12","16.29","16.31"],"pnpm":["6.1","10.2","11.2","12.2","13.2","14.3"],"com":["6.2"],"div":["6.3"],"class":["6.3"],"style":["6.4","6.5","12.11","16.32"],"https":["6.5"],"org":["6.5"],"属性":["6.6"],"export":["6.6"],"else":["7.0","8.0"],"notice":["7.0","8.0","9.0"],"unsupported":["7.0","8.0","9.0"],"playback":["7.0","8.0","9.0"],"format":["7.0","8.0","9.0"],"mpd":["7.0"],"var":["7.0","16.12","16.35","16.43"],"application":["9.0"],"vnd":["9.0"],"apple":["9.0"],"mpegurl":["9.0"],"src":["9.0","16.40","17.3"],"m3u8":["9.0"],"广告总时长":["10.4"],"totalduration":["10.4"],"视频广告是否默认静音":["10.4"],"false":["10.4","17.3"],"多语言支持":["10.4"],"i18n":["10.4"],"close":["10.4"],"关闭广告":["10.4"],"countdown":["10.4"],"s秒":["10.4"],"button":["11.5"],"switch":["11.5"],"ui":["11.5"],"输入框最小宽度":["12.4"],"填":["12.4"],"则为无限制":["12.4"],"maxwidth":["12.4"],"输入框最大宽度":["12.4"],"infinity":["12.4"],"是否显示描边":["12.5"],"mode":["12.5"],"弹幕模式":["12.5"],"0表示滚动":["12.5"],"1静止":["12.5"],"plugins":["12.6","12.13","12.14"],"artplayerplugindanmuku":["12.6","12.13","12.14"],"弹幕":["12.6"],"resovle":["12.7"],"xml":["12.8"],"隐藏弹幕":["12.8"],"event":["12.9","14.7"],"if":["12.9","12.10"],"prompt":["12.10"],"请输入弹幕文本":["12.10"],"弹幕测试文本":["12.10"],"trim":["12.10"],"min":["12.11"],"max":["12.11"],"step":["12.11"],"value":["12.11"],"display":["12.11"],"flex":["12.11"],"alignitems":["12.11"],"stop":["12.15"],"弹幕停止":["12.15"],"start":["12.15"],"播放器的功能":["14.1"],"currenttime2":["14.6"],"message":["14.6","14.7"],"在":["14.6"],"mounted":["15.0"],"组件挂载后触发":["15.0"],"组件的提示文本":["15.0"],"add":["15.1"],"也可以实例化之后添加一个控制器":["15.2"],"您可能需要初始化容器元素的大小":["16.1"],"如":["16.1"],"css":["16.1"],"container":["16.3","16.7","16.9","16.10","16.13","16.14","16.15","16.16","16.17","16.19","16.21","16.22","16.23","16.24","16.26","16.28","16.38","16.42","16.43","16.45","16.46","16.48","16.49"],"new":["16.7","16.12","16.35","16.42","16.43"],"artplayer":["16.7","16.12","16.13","16.19","16.21","16.23","16.24","16.28","16.35","16.42","16.43","16.45","16.48","16.49"],"art":["16.12","16.27","16.43"],"描述":["16.20"],"增加音量":["16.20"],"降低音量":["16.20"],"快进":["16.20"],"秒":["16.20"],"innerhtml":["16.27"],"opacity":["16.29"],"args":["16.29","16.31"],"setting02":["16.30"],"color":["16.32"],"green":["16.32"],"sd":["16.33"],"one":["16.34"],"more":["16.34"],"chance":["16.34"],"ua":["16.36"],"iphone":["16.36"],"os":["16.36"],"gi":["16.36"],"ploading":["16.40"],"gif":["16.40"],"state":["16.40","17.3"],"后缀的识别":["16.41"],"播放器只能解析这种后缀":["16.41"],"因为播放器默认使用":["16.47"],"quality":["17.1"],"1080p":["17.1"],"svg":["17.3"],"item":["17.3"],"settings":["17.4"],"slider":["17.4"],"5x":["17.4"],"img":["17.4"],"width":["17.4"],"heigth":["17.4"]},{"0":["2.7","6.5"],"1":["12.7"],"2":["4.27","12.5"],"5":["4.7","4.8","4.13","16.8"],"8":["2.0"],"9":["4.28"],"10":["4.10","4.11"],"16":["4.28","12.10"],"100":["14.5","16.37"],"111":["12.7"],"180":["16.34"],"222":["12.7"],"240":["16.34"],"333":["12.5"],"360":["17.1"],"720":["17.1"],"1000":["0.9","0.10","0.11","0.16","16.2"],"1080":["17.1"],"5000":["0.14"],"比较少用":["0.0"],"warning":["0.1","0.6","0.7","0.8","0.9","0.10","0.11","4.14","4.18","4.20","4.25","4.30","4.38","6.3","16.1","16.2","16.4","16.8","16.18","16.31","16.32","16.40"],"提示":["0.1","4.14","4.18","4.20","4.29","4.30","6.3","15.0","16.2","16.8","16.11","16.18"],"假如直接修改这个":["0.1"],"当使用":["0.2"],"访问播放器时":["0.2"],"会返回":["0.2"],"元素都是以":["0.3"],"开头命名的":["0.3"],"这是所有":["0.3"],"元素的定义":["0.3"],"mouseleave":["0.4"],"poster":["0.4"],"jpg":["0.4"],"then":["0.4"],"img":["0.4"],"loading":["0.6"],"这是所有图标的定义":["0.6"],"types":["0.6","1.6"],"使用":["0.7"],"只能更新实例化之后的":["0.7"],"to":["0.8"],"play":["0.8","3.0","4.2"],"如果想马上隐藏":["0.8"],"false":["0.9","0.10","0.11","0.15","0.16","16.29","16.31"],"settimeout":["0.10","0.11","0.13","0.14","0.15","0.16","4.2","4.3","4.7","4.10","4.11","4.19"],"srt":["0.12"],"true":["0.13","2.19","4.1","4.12","4.23","4.31","11.4","16.18","16.25"],"on":["0.17","2.1","2.3","2.4","2.5","2.8","2.9","2.10","2.11","2.13","2.14","2.15","2.16","2.17","2.19","2.20","2.21","2.22","2.24","2.25","2.26","2.27","2.28","2.29","4.1","4.2","4.3","4.4","4.5","4.6","4.15","4.22","4.23","4.36","4.37","10.4","12.13","12.14","16.4"],"说明这些属性是不稳定的":["1.0"],"可能会在将来被更改":["1.0"],"sample":["1.1","4.4","4.40","8.0","16.7","16.9","16.10","16.12","16.13","16.14","16.15","16.16","16.17","16.19","16.21","16.22","16.23","16.24","16.26","16.28","16.35","16.42","16.43","16.45","16.46","16.48","16.49"],"video":["1.1","4.4","4.39","11.4","16.5","16.6","16.7","16.9","16.10","16.13","16.14","16.15","16.16","16.17","16.19","16.21","16.22","16.23","16.24","16.26","16.28","16.39","16.45","16.46","16.48","16.49"],"mp4":["1.1","4.4","4.5","4.6","4.15","4.22","4.36","4.37","4.39","4.40","11.4","16.5","16.6","16.9","16.10","16.14","16.15","16.16","16.17","16.18","16.22","16.26","16.39","16.46"],"artplayer":["1.2","1.3","1.4","1.5","1.7","1.8","1.9","1.10","1.11","1.12","7.0","8.0","9.0"],"d":["1.6"],"info":["1.11","4.13","4.24","4.26","4.38","4.39","6.5","14.6","16.32","17.3"],"const":["2.0","4.16","4.17","11.5","12.11","17.3"],"onready":["2.0"],"console":["2.1","2.3","2.4","2.5","2.8","2.9","2.10","2.11","2.12","2.13","2.14","2.15","2.16","2.17","2.18","2.20","2.21","2.22","2.23","2.24","2.25","2.26","2.28","2.29","4.23","4.38","4.39","4.40","6.5","10.4","12.14","14.6","16.32","17.3"],"event":["2.5","2.14","4.38","14.6","17.3"],"reconnecttime":["2.12"],"state":["2.13","2.16","2.21","2.22","2.23","2.24","17.4"],"height":["2.18","6.5","16.1"],"datauri":["2.25"],"currenttime":["2.26"],"offset":["2.27"],"text":["2.28","12.7"],"ass":["2.30"],"load":["2.35"],"方法重新加载它":["2.35"],"click":["3.0","4.35","4.38","10.4","11.5"],"marginright":["3.0"],"比较常用":["4.0"],"muted":["4.1"],"ready":["4.2","4.3","4.5","4.6","4.7","4.9","4.15","4.19","4.22","4.23","12.14"],"seek":["4.7"],"有的视频是没有时长的":["4.14"],"async":["4.16","4.17"],"await":["4.16","4.17"],"t":["4.21"],"json":["4.25"],"stringify":["4.25"],"删除区间循环播放":["4.29"],"只需要设置":["4.29"],"为":["4.29"],"即可":["4.29"],"resize":["4.30","12.13"],"playsinline":["4.31","16.39"],"新标题":["4.32"],"m3u8":["4.33","16.42"],"000":["4.34"],"right":["4.35"],"html":["4.35","6.1"],"播放器的尺寸依赖于容器":["6.3"],"的尺寸":["6.3"],"所以你的容器":["6.3"],"非响应式":["6.4"],"在":["6.4"],"width":["6.5","14.5","16.1"],"600px":["6.5"],"400px":["6.5","16.1"],"margin":["6.5"],"60px":["6.5"],"auto":["6.5"],"default":["6.6"],"data":["6.6"],"return":["6.6"],"new":["7.0","8.0","16.27"],"container":["7.0","8.0","9.0","16.35"],"app":["7.0","8.0","9.0","14.5","14.8","16.3","16.12","16.35","16.43"],"akamaized":["7.0"],"net":["7.0"],"envivio":["7.0"],"enviviodash3":["7.0"],"manifest":["7.0"],"var":["8.0","9.0"],"assets":["8.0","16.3","16.7","16.9","16.10","16.12","16.13","16.14","16.15","16.16","16.17","16.19","16.21","16.22","16.23","16.24","16.26","16.27","16.28","16.35","16.42","16.43","16.45","16.46","16.48","16.49"],"test":["9.0","16.36"],"streams":["9.0"],"mux":["9.0"],"x36xhzz":["9.0"],"detail":["10.4"],"查看详情":["10.4"],"canbeclosed":["10.4"],"s秒后可关闭广告":["10.4"],"ad":["10.4"],"is":["10.4"],"clicked":["10.4"],"fullscreen":["11.4"],"fullscreenweb":["11.4"],"function":["11.5","12.8","12.11","16.32"],"plugins":["11.5"],"artplayerplugincontrol":["11.5"],"则为":["12.4"],"宽度":["12.4"],"theme":["12.4"],"dark":["12.4"],"输入框自定义挂载时的主题色":["12.4"],"默认为":["12.4"],"可以选填亮色":["12.4"],"light":["12.4"],"beforeemit":["12.4"],"trim":["12.4"],"red":["12.5"],"文件":["12.6"],"和":["12.6"],"bilibili":["12.6"],"网站的弹幕格式一致":["12.6"],"time":["12.7"],"show":["12.9","16.29","16.31"],"target":["12.9"],"innertext":["12.9"],"else":["12.9"],"color":["12.10"],"math":["12.10"],"floor":["12.10"],"random":["12.10"],"0xffffff":["12.10"],"tostring":["12.10"],"center":["12.11"],"mounted":["12.11","16.29"],"setting":["12.11"],"queryselector":["12.11"],"切换弹幕":["12.12"],"config":["12.12"],"xml":["12.13","12.14"],"弹幕开始":["12.15"],"hide":["12.15"],"弹幕隐藏":["12.15"],"或者获取":["14.1"],"div":["14.5","14.8"],"class":["14.5","14.8"],"style":["14.5"],"接收来自":["14.6"],"的消息":["14.6"],"commit":["14.7"],"type":["14.7"],"当前组件只能添加":["15.0"],"并没有销毁的功能":["15.0"],"通过":["15.0"],"选项可以快速获取组件的":["15.0"],"add":["15.2","15.3"],"button1":["15.2"],"300px":["16.1"],"默认支持三种视频文件格式":["16.2"],"ogg":["16.2"],"webm":["16.2"],"your":["16.6"],"url":["16.7","16.12","16.13","16.19","16.21","16.23","16.24","16.27","16.28","16.35","16.43","16.45","16.48","16.49"],"播放器会缓存最后一次音量的大小":["16.8"],"假如希望默认进入页面就能自动播放视频":["16.11"],"必需为":["16.11"],"快退":["16.20"],"space":["16.20"],"切换播放":["16.20"],"暂停":["16.20"],"subtitle":["16.25"],"组件配置":["16.31"],"args":["16.32"],"480p":["16.33"],"hd":["16.33"],"谁でもいいはずなのに":["16.34"],"夏の想い出がまわる":["16.34"],"png":["16.37","16.40"],"webkit":["16.39"],"全部图标的定义":["16.40"],"但无法解析这种后缀":["16.41"],"zh":["16.44"],"cn":["16.44"],"tw":["16.44"],"作为":["16.47"],"key":["16.47"],"来缓存播放进度的":["16.47"],"但假如你的同一个视频的":["16.47"],"720p":["17.1"],"360p":["17.1"],"nextstate":["17.3"],"src":["17.4"],"svg":["17.4"]},{"0":["4.9","4.10","4.11","4.14","4.21"],"2":["4.7","12.7"],"3":["12.5","12.7"],"5":["4.5","4.6"],"10":["16.37"],"100":["14.8"],"300":["16.34"],"333":["12.7"],"1000":["0.13","0.15"],"3000":["4.2","4.3","4.7","4.10","4.11","4.19"],"对象":["0.1"],"播放器不会马上做出响应":["0.1"],"false":["0.2","0.13","4.19"],"即使用原生的播放器":["0.2"],"而不是":["0.2"],"播放器":["0.2"],"types":["0.3","2.0","16.40","16.44"],"d":["0.3","0.6","2.0","16.40","16.44"],"ts":["0.3","0.6","1.6","2.0","16.40","16.44"],"warning":["0.4","0.14","0.16","2.0","6.5","16.20","16.29","16.30","16.36","16.37","16.44"],"提示":["0.4","0.14","4.25","4.38","16.1","16.4","16.20","16.36"],"假如你需要一些":["0.4","4.38"],"事件只存在于播放器的生命周期上时":["0.4","4.38"],"强烈建议使用这些函数":["0.4"],"以避免造成内存泄漏":["0.4","4.38"],"your":["0.5"],"假如想在实例化之前更新":["0.7"],"请使用基础选项的":["0.7"],"来更新":["0.7"],"的显示":["0.8"],"组件配置":["0.9","0.10","0.11","16.29","16.32"],"请参考以下地址":["0.9","0.10","0.11","0.16","16.29","16.30","16.31","16.32"],"start":["0.9","0.10","0.11","0.16","16.29","16.30","16.31","16.32"],"component":["0.9","0.10","0.11","16.29","16.31","16.32"],"color":["0.12","16.38"],"red":["0.12"],"只在播放器获得焦点后":["0.14","16.20"],"如点击了播放器后":["0.14","16.20"],"这些快捷键才会生效":["0.14","16.20"],"true":["0.15","4.22","12.10","16.6","16.9","16.10","16.12","16.13","16.14","16.15","16.16","16.17","16.19","16.21","16.23","16.24","16.26","16.27","16.39","16.45","16.46","16.48","16.49"],"设置面板":["0.16"],"html":["0.16","10.2","11.2","12.2","13.2","14.3"],"ready":["0.17","2.0","4.1","4.4","7.0","8.0","9.0"],"off":["2.0"],"全部事件请参考以下地址":["2.0"],"events":["2.0"],"info":["2.1","2.2","2.3","2.4","2.5","2.6","2.7","2.8","2.9","2.10","2.11","2.12","2.13","2.14","2.15","2.16","2.17","2.18","2.19","2.20","2.21","2.22","2.23","2.24","2.25","2.26","2.27","2.28","2.29","2.30","4.16","4.17","4.23","4.36","4.37","4.40","7.0","8.0","9.0","10.4","12.14","17.4"],"console":["2.2","2.6","2.7","2.19","2.27","2.30","4.16","4.17","4.36","4.37","7.0","8.0","9.0","17.4"],"pause":["3.0"],"layer":["3.0"],"png":["3.0"],"t":["4.9","4.10","4.11"],"新视频名字":["4.10"],"新视频地址":["4.11"],"例如直播中的视频或者没被解码完成的视频":["4.14"],"这个时候获取的时长会是":["4.14"],"由于浏览器安全机制":["4.18","4.20","16.18"],"触发窗口全屏前":["4.18"],"页面必须先存在交互":["4.18","4.20"],"例如用户点击过页面":["4.18","4.20"],"触发画中画前":["4.20"],"尺寸和坐标信息是通过":["4.25"],"getboundingclientrect":["4.25"],"获取的":["4.25"],"与":["4.29"],"option":["4.29"],"是两个不同的东西":["4.29"],"请勿弄乱":["4.29"],"当你的容器只有宽度":["4.30"],"但不知道具体高度时":["4.30"],"这个属性很有用":["4.30"],"它能自动计算出视频的高度":["4.30"],"但你需要确定设置这个属性的时机":["4.30"],"强烈建议使用该函数":["4.38"],"script":["6.1","10.2","11.2","12.2","13.2","14.3"],"必须是有尺寸的":["6.3"],"tip":["6.3"],"以下链接可以看到更多的使用例子":["6.3"],"packages":["6.3"],"template":["6.3"],"里直接修改":["6.4","6.5"],"是不会改变播放器的":["6.4","6.5"],"非响应式":["6.5"],"在":["6.5"],"type":["7.0","9.0"],"customtype":["7.0","8.0","9.0"],"on":["7.0","8.0","9.0"],"skipped":["10.4"],"skip":["10.4"],"plugins":["11.4"],"artplayerplugincontrol":["11.4"],"发送弹幕前的自定义校验":["12.4"],"通过":["12.4"],"mount":["12.4"],"选项可以自定义输入框挂载的位置":["12.4"],"默认挂载于播放器底部":["12.4"],"仅在当宽度小于最小值时生效":["12.4"],"document":["12.4"],"queryselector":["12.4"],"artplayer":["12.4"],"green":["12.5"],"显示弹幕":["12.8","12.9"],"hide":["12.9"],"border":["12.10"],"addeventlistener":["12.11"],"change":["12.11"],"number":["12.11"],"v2":["12.12"],"show":["12.15"],"弹幕显示":["12.15"],"destroy":["12.15","14.6"],"弹幕销毁":["12.15"],"播放器的值":["14.1"],"height":["14.5","14.8"],"销毁后":["14.6"],"无法与":["14.6"],"通信":["14.6"],"currenttime":["14.7"],"data":["14.7"],"art":["14.7"],"style":["14.8"],"width":["14.8"],"选项可以控制组件出现的顺序":["15.0"],"全部选项里":["16.1"],"只有":["16.1"],"是必填的":["16.1"],"如需要播放":["16.2"],"m3u8":["16.2"],"或者":["16.2"],"flv":["16.2"],"等其它格式":["16.2"],"请参考左侧的":["16.2"],"第三方库":["16.2"],"sample":["16.3","16.27"],"video":["16.3","16.12","16.27","16.35","16.43"],"mp4":["16.3","16.7","16.12","16.13","16.19","16.21","16.23","16.24","16.27","16.28","16.35","16.43","16.45","16.48","16.49"],"回调函数里的":["16.4"],"就是播放器实例":["16.4"],"但回调函数假如使用了箭头函数":["16.4"],"则不会指向播放器实例":["16.4"],"jpg":["16.5"],"screenshot":["16.6"],"ffad00":["16.7"],"下次初始化时":["16.8"],"如刷新页面":["16.8"],"播放器会读取该缓存值":["16.8"],"更多信息请阅读":["16.11"],"policy":["16.11"],"changes":["16.11"],"setting":["16.15","16.16","16.17","16.25"],"假如视频源地址和网站是跨域的":["16.18"],"可能会出现截图失败":["16.18"],"srt":["16.25"],"720p":["16.33"],"こんなとこにあるはずもないのに":["16.34"],"终わり":["16.34"],"假如该选项不填":["16.36"],"则默认使用本播放器":["16.36"],"在线生成预览图":["16.37"],"tool":["16.37"],"thumbnail":["16.37"],"03a9f4":["16.38"],"font":["16.38"],"size":["16.38"],"30px":["16.38"],"所以假如你使用了":["16.41"],"最好同时要指明":["16.41"],"function":["16.42"],"写法参考":["16.44"],"是不同的话":["16.47"],"那么你需要使用":["16.47"],"来标识视频的唯一":["16.47"],"switchquality":["17.1"],"open":["17.3"],"return":["17.3","17.4"],"item":["17.4"],"event":["17.4"],"x":["17.4"]}]'},e={"0.0":{t:"高级属性",p:`这里的 高级属性 是指挂载在 实例 的 二级属性,比较少用
+`,l:"advanced/built-in.html",a:"高级属性"},"0.1":{t:"option",p:`播放器的选项
+<div className="run-code">▶ Run Code< ...`,l:"advanced/built-in.html#option",a:"option"},"0.2":{t:"whitelist",p:`管理移动设备的白名单功能,只有一个属性 state 返回是否启用播放器功能
+<div className=" ...`,l:"advanced/built-in.html#whitelist",a:"whitelist"},"0.3":{t:"template",p:`管理播放器所有的 DOM 元素
+<div className="run-code">▶ Ru ...`,l:"advanced/built-in.html#template",a:"template"},"0.4":{t:"events",p:"管理播放器所有的 DOM 事件,实质上是代理了 addEventListener 和 removeEventListener ...",l:"advanced/built-in.html#events",a:"events"},"0.5":{t:"storage",p:`管理播放器的本地存储
+
+name 属性用于设置缓存的 key
+set 方法用于设置缓存
+get 方法用于获取缓存
+del 方 ...`,l:"advanced/built-in.html#storage",a:"storage"},"0.6":{t:"icons",p:`管理播放器所有的 svg 图标
+<div className="run-code">▶ Ru ...`,l:"advanced/built-in.html#icons",a:"icons"},"0.7":{t:"i18n",p:`管理播放器的 i18n
+
+get 方法用于获取 i18n 的值
+update 方法用于更新 i18n 对象
+
+<div ...`,l:"advanced/built-in.html#i18n",a:"i18n"},"0.8":{t:"notice",p:`管理播放器的提示语,只有一个 show 属性用于显示提示语
+<div className="run-code ...`,l:"advanced/built-in.html#notice",a:"notice"},"0.9":{t:"layers",p:`管理播放器的层
+
+add 方法用于动态添加层
+show 属性用于设置是否显示全部层
+toggle 属性用于切换是否显示全部层 ...`,l:"advanced/built-in.html#layers",a:"layers"},"0.10":{t:"controls",p:`管理播放器的控制器
+
+add 方法用于动态添加控制器
+show 属性用于设置是否显示全部控制器
+toggle 属性用于切换是 ...`,l:"advanced/built-in.html#controls",a:"controls"},"0.11":{t:"contextmenu",p:`管理播放器的右键菜单
+
+add 方法用于动态添加菜单
+show 属性用于设置是否显示全部菜单
+toggle 属性用于切换是否 ...`,l:"advanced/built-in.html#contextmenu",a:"contextmenu"},"0.12":{t:"subtitle",p:`管理播放器的字幕功能
+
+url 属性设置和返回当前字幕地址
+style 方法设置当前字幕的样式
+switch 方法设置当前字 ...`,l:"advanced/built-in.html#subtitle",a:"subtitle"},"0.13":{t:"loading",p:`管理播放器的加载层
+
+show 属性用于设置是否显示加载层
+toggle 属性用于切换是否显示加载层
+
+<div cl ...`,l:"advanced/built-in.html#loading",a:"loading"},"0.14":{t:"hotkey",p:`管理播放器的快捷键功能
+
+add 方法用于添加快捷键
+remove 方法用于删除快捷键
+
+<div className ...`,l:"advanced/built-in.html#hotkey",a:"hotkey"},"0.15":{t:"mask",p:`管理播放器的遮罩层
+
+show 属性用于设置是否显示遮罩层
+toggle 属性用于切换是否显示遮罩层
+
+<div cl ...`,l:"advanced/built-in.html#mask",a:"mask"},"0.16":{t:"setting",p:`管理播放器的设置面板
+
+add 方法用于动态添加设置项
+show 属性用于设置是否显示全部设置项
+toggle 属性用于切换 ...`,l:"advanced/built-in.html#setting",a:"setting"},"0.17":{t:"plugins",p:`管理播放器的插件功能,只有一个方法 add 用于动态添加插件
+<div className="run-cod ...`,l:"advanced/built-in.html#plugins",a:"plugins"},"1.0":{t:"静态属性",p:`这里的 静态属性 是指挂载在 构造函数 的 一级属性,非常少使用
+:::warning 提示
+有些属性是全大写的,说明这些属 ...`,l:"advanced/class.html",a:"静态属性"},"1.1":{t:"instances",p:`返回全部播放器实例的数组,假如你想同时管理多个播放器的时候,可以用到该属性
+<div className=" ...`,l:"advanced/class.html#instances",a:"instances"},"1.2":{t:"version",p:`返回播放器的版本信息
+<div className="run-code">▶ Run Cod ...`,l:"advanced/class.html#version",a:"version"},"1.3":{t:"env",p:`返回播放器的环境变量
+<div className="run-code">▶ Run Cod ...`,l:"advanced/class.html#env",a:"env"},"1.4":{t:"build",p:`返回播放器的打包时间
+<div className="run-code">▶ Run Cod ...`,l:"advanced/class.html#build",a:"build"},"1.5":{t:"config",p:`返回视频的默认配置
+<div className="run-code">▶ Run Code ...`,l:"advanced/class.html#config",a:"config"},"1.6":{t:"utils",p:`返回播放器的工具函数集合
+<div className="run-code">▶ Run C ...`,l:"advanced/class.html#utils",a:"utils"},"1.7":{t:"scheme",p:`返回播放器选项的校验方案
+<div className="run-code">▶ Run C ...`,l:"advanced/class.html#scheme",a:"scheme"},"1.8":{t:"emitter",p:`返回事件分发器的构造函数
+<div className="run-code">▶ Run C ...`,l:"advanced/class.html#emitter",a:"emitter"},"1.9":{t:"validator",p:`返回选项的校验函数
+<div className="run-code">▶ Run Code ...`,l:"advanced/class.html#validator",a:"validator"},"1.10":{t:"kindof",p:`返回类型检测的函数工具
+<div className="run-code">▶ Run Co ...`,l:"advanced/class.html#kindof",a:"kindof"},"1.11":{t:"html",p:`返回播放器所需的 html 字符串
+<div className="run-code">▶  ...`,l:"advanced/class.html#html",a:"html"},"1.12":{t:"option",p:`返回播放器的默认选项
+<div className="run-code">▶ Run Cod ...`,l:"advanced/class.html#option",a:"option"},"1.13":{t:"debug",p:"\r",l:"advanced/class.html#debug",a:"debug"},"1.14":{t:"contextmenu",p:"\r",l:"advanced/class.html#contextmenu",a:"contextmenu"},"1.15":{t:"notice-time",p:"\r",l:"advanced/class.html#notice-time",a:"notice-time"},"1.16":{t:"setting-width",p:"\r",l:"advanced/class.html#setting-width",a:"setting-width"},"1.17":{t:"setting-item-width",p:"\r",l:"advanced/class.html#setting-item-width",a:"setting-item-width"},"1.18":{t:"setting-item-height",p:"\r",l:"advanced/class.html#setting-item-height",a:"setting-item-height"},"1.19":{t:"indicator-size",p:"\r",l:"advanced/class.html#indicator-size",a:"indicator-size"},"1.20":{t:"indicator-size-icon",p:"\r",l:"advanced/class.html#indicator-size-icon",a:"indicator-size-icon"},"1.21":{t:"indicator-size-mobile",p:"\r",l:"advanced/class.html#indicator-size-mobile",a:"indicator-size-mobile"},"1.22":{t:"indicator-size-mobile-icon",p:"\r",l:"advanced/class.html#indicator-size-mobile-icon",a:"indicator-size-mobile-icon"},"1.23":{t:"volume-panel-width",p:"\r",l:"advanced/class.html#volume-panel-width",a:"volume-panel-width"},"1.24":{t:"volume-handle-width",p:"\r",l:"advanced/class.html#volume-handle-width",a:"volume-handle-width"},"1.25":{t:"resize-time",p:"\r",l:"advanced/class.html#resize-time",a:"resize-time"},"1.26":{t:"scroll-time",p:"\r",l:"advanced/class.html#scroll-time",a:"scroll-time"},"1.27":{t:"scroll-gap",p:"\r",l:"advanced/class.html#scroll-gap",a:"scroll-gap"},"1.28":{t:"auto-playback-max",p:"\r",l:"advanced/class.html#auto-playback-max",a:"auto-playback-max"},"1.29":{t:"auto-playback-min",p:"\r",l:"advanced/class.html#auto-playback-min",a:"auto-playback-min"},"1.30":{t:"auto-playback-timeout",p:"\r",l:"advanced/class.html#auto-playback-timeout",a:"auto-playback-timeout"},"1.31":{t:"reconnect-time-max",p:"\r",l:"advanced/class.html#reconnect-time-max",a:"reconnect-time-max"},"1.32":{t:"reconnect-sleep-time",p:"\r",l:"advanced/class.html#reconnect-sleep-time",a:"reconnect-sleep-time"},"1.33":{t:"control-hide-time",p:"\r",l:"advanced/class.html#control-hide-time",a:"control-hide-time"},"1.34":{t:"db-clice-time",p:"\r",l:"advanced/class.html#db-clice-time",a:"db-clice-time"},"1.35":{t:"mobile-auto-playbackrate",p:"\r",l:"advanced/class.html#mobile-auto-playbackrate",a:"mobile-auto-playbackrate"},"1.36":{t:"mobile-auto-playbackrate-time",p:"\r",l:"advanced/class.html#mobile-auto-playbackrate-time",a:"mobile-auto-playbackrate-time"},"1.37":{t:"mobile-auto-orientation-time",p:"\r",l:"advanced/class.html#mobile-auto-orientation-time",a:"mobile-auto-orientation-time"},"1.38":{t:"info-loop-time",p:"\r",l:"advanced/class.html#info-loop-time",a:"info-loop-time"},"1.39":{t:"fast-forward-value",p:"\r",l:"advanced/class.html#fast-forward-value",a:"fast-forward-value"},"1.40":{t:"fast-forward-time",p:"\r",l:"advanced/class.html#fast-forward-time",a:"fast-forward-time"},"1.41":{t:"touch-move-ratio",p:"\r",l:"advanced/class.html#touch-move-ratio",a:"touch-move-ratio"},"1.42":{t:"volume-step",p:"\r",l:"advanced/class.html#volume-step",a:"volume-step"},"1.43":{t:"seek-step",p:"\r",l:"advanced/class.html#seek-step",a:"seek-step"},"1.44":{t:"progress-height",p:"\r",l:"advanced/class.html#progress-height",a:"progress-height"},"1.45":{t:"playback-rate",p:"\r",l:"advanced/class.html#playback-rate",a:"playback-rate"},"1.46":{t:"aspect-ratio",p:"\r",l:"advanced/class.html#aspect-ratio",a:"aspect-ratio"},"1.47":{t:"flip",p:"",l:"advanced/class.html#flip",a:"flip"},"2.0":{t:"实例事件",p:`播放器的事件分为两种,一种视频的 原生事件 (前缀 video:),另外一种是 自定义事件
+监听事件:
+<div cl ...`,l:"advanced/event.html",a:"实例事件"},"2.1":{t:"ready",p:`当播放器首次可以播放器时触发
+<div className="run-code">▶ Run ...`,l:"advanced/event.html#ready",a:"ready"},"2.2":{t:"restart",p:`当播放器切换地址后并可以播放时触发
+<div className="run-code">▶  ...`,l:"advanced/event.html#restart",a:"restart"},"2.3":{t:"pause",p:`当播放器暂停时触发
+<div className="run-code">▶ Run Code ...`,l:"advanced/event.html#pause",a:"pause"},"2.4":{t:"play",p:`当播放器播放时触发
+<div className="run-code">▶ Run Code ...`,l:"advanced/event.html#play",a:"play"},"2.5":{t:"hotkey",p:`当播放器热键被按下时触发
+<div className="run-code">▶ Run C ...`,l:"advanced/event.html#hotkey",a:"hotkey"},"2.6":{t:"destroy",p:`当播放器销毁时触发
+<div className="run-code">▶ Run Code ...`,l:"advanced/event.html#destroy",a:"destroy"},"2.7":{t:"url",p:`当视频地址变化时触发
+<div className="run-code">▶ Run Cod ...`,l:"advanced/event.html#url",a:"url"},"2.8":{t:"focus",p:`当播放器获得焦点时触发
+<div className="run-code">▶ Run Co ...`,l:"advanced/event.html#focus",a:"focus"},"2.9":{t:"blur",p:`当播放器失去焦点时触发
+<div className="run-code">▶ Run Co ...`,l:"advanced/event.html#blur",a:"blur"},"2.10":{t:"dblclick",p:`当播放器被双击时触发
+<div className="run-code">▶ Run Cod ...`,l:"advanced/event.html#dblclick",a:"dblclick"},"2.11":{t:"click",p:`当播放器被单击时触发
+<div className="run-code">▶ Run Cod ...`,l:"advanced/event.html#click",a:"click"},"2.12":{t:"error",p:`当播放器加载视频发生错误时触发
+<div className="run-code">▶ Ru ...`,l:"advanced/event.html#error",a:"error"},"2.13":{t:"hover",p:`当播放器被鼠标移出或者移入时触发
+<div className="run-code">▶ R ...`,l:"advanced/event.html#hover",a:"hover"},"2.14":{t:"mousemove",p:`当播放器被鼠标经过时触发
+<div className="run-code">▶ Run C ...`,l:"advanced/event.html#mousemove",a:"mousemove"},"2.15":{t:"resize",p:`当播放器尺寸变化时触发
+<div className="run-code">▶ Run Co ...`,l:"advanced/event.html#resize",a:"resize"},"2.16":{t:"view",p:`当播放器出现在视口时触发
+<div className="run-code">▶ Run C ...`,l:"advanced/event.html#view",a:"view"},"2.17":{t:"aspectratio",p:`当播放器长宽比变化时触发
+<div className="run-code">▶ Run C ...`,l:"advanced/event.html#aspectratio",a:"aspectratio"},"2.18":{t:"autoheight",p:`当播放器自动设置高度时触发
+<div className="run-code">▶ Run  ...`,l:"advanced/event.html#autoheight",a:"autoheight"},"2.19":{t:"autosize",p:`当播放器自动设置尺寸时触发
+<div className="run-code">▶ Run  ...`,l:"advanced/event.html#autosize",a:"autosize"},"2.20":{t:"flip",p:`当播放器发生翻转时触发
+<div className="run-code">▶ Run Co ...`,l:"advanced/event.html#flip",a:"flip"},"2.21":{t:"fullscreen",p:`当播放器发生窗口全屏时触发
+<div className="run-code">▶ Run  ...`,l:"advanced/event.html#fullscreen",a:"fullscreen"},"2.22":{t:"fullscreenweb",p:`当播放器发生网页全屏时触发
+<div className="run-code">▶ Run  ...`,l:"advanced/event.html#fullscreenweb",a:"fullscreenweb"},"2.23":{t:"mini",p:`当播放器进入迷你模式时触发
+<div className="run-code">▶ Run  ...`,l:"advanced/event.html#mini",a:"mini"},"2.24":{t:"pip",p:`当播放器进入画中画时触发
+<div className="run-code">▶ Run C ...`,l:"advanced/event.html#pip",a:"pip"},"2.25":{t:"screenshot",p:`当播放器被截图时触发
+<div className="run-code">▶ Run Cod ...`,l:"advanced/event.html#screenshot",a:"screenshot"},"2.26":{t:"seek",p:`当播放器发生时间跳转时触发
+<div className="run-code">▶ Run  ...`,l:"advanced/event.html#seek",a:"seek"},"2.27":{t:"subtitleoffset",p:`当播放器发生字幕偏移时触发
+<div className="run-code">▶ Run  ...`,l:"advanced/event.html#subtitleoffset",a:"subtitleoffset"},"2.28":{t:"subtitleupdate",p:`当字幕更新时触发
+<div className="run-code">▶ Run Code& ...`,l:"advanced/event.html#subtitleupdate",a:"subtitleupdate"},"2.29":{t:"subtitleload",p:`当字幕加载时触发
+<div className="run-code">▶ Run Code& ...`,l:"advanced/event.html#subtitleload",a:"subtitleload"},"2.30":{t:"subtitleswitch",p:`当字幕切换时触发
+<div className="run-code">▶ Run Code& ...`,l:"advanced/event.html#subtitleswitch",a:"subtitleswitch"},"2.31":{t:"video-canplay",p:`浏览器可以播放媒体文件了,但估计没有足够的数据来支撑播放到结束,不必停下来进一步缓冲内容
+`,l:"advanced/event.html#video-canplay",a:"video-canplay"},"2.32":{t:"video-canplaythrough",p:`浏览器估计它可以在不停止内容缓冲的情况下播放媒体直到结束
+`,l:"advanced/event.html#video-canplaythrough",a:"video-canplaythrough"},"2.33":{t:"video-complete",p:`OfflineAudioContext 渲染完成
+`,l:"advanced/event.html#video-complete",a:"video-complete"},"2.34":{t:"video-durationchange",p:`duration 属性的值改变时触发
+`,l:"advanced/event.html#video-durationchange",a:"video-durationchange"},"2.35":{t:"video-emptied",p:"媒体内容变为空;例如,当这个 media 已经加载完成(或者部分加载完成),则发送此事件,并调用 load() 方法重新加载 ...",l:"advanced/event.html#video-emptied",a:"video-emptied"},"2.36":{t:"video-ended",p:`视频停止播放,因为 media 已经到达结束点
+`,l:"advanced/event.html#video-ended",a:"video-ended"},"2.37":{t:"video-error",p:`获取媒体数据时出错,或者资源类型不是受支持的媒体格式
+`,l:"advanced/event.html#video-error",a:"video-error"},"2.38":{t:"video-loadeddata",p:`media 中的首帧已经完成加载
+`,l:"advanced/event.html#video-loadeddata",a:"video-loadeddata"},"2.39":{t:"video-loadedmetadata",p:`已加载元数据
+`,l:"advanced/event.html#video-loadedmetadata",a:"video-loadedmetadata"},"2.40":{t:"video-pause",p:`播放已暂停
+`,l:"advanced/event.html#video-pause",a:"video-pause"},"2.41":{t:"video-play",p:`播放已开始
+`,l:"advanced/event.html#video-play",a:"video-play"},"2.42":{t:"video-playing",p:`由于缺乏数据而暂停或延迟后,播放准备开始
+`,l:"advanced/event.html#video-playing",a:"video-playing"},"2.43":{t:"video-progress",p:`在浏览器加载资源时周期性触发
+`,l:"advanced/event.html#video-progress",a:"video-progress"},"2.44":{t:"video-ratechange",p:`播放速率发生变化
+`,l:"advanced/event.html#video-ratechange",a:"video-ratechange"},"2.45":{t:"video-seeked",p:`跳帧(seek)操作完成
+`,l:"advanced/event.html#video-seeked",a:"video-seeked"},"2.46":{t:"video-seeking",p:`跳帧(seek)操作开始
+`,l:"advanced/event.html#video-seeking",a:"video-seeking"},"2.47":{t:"video-stalled",p:`用户代理(user agent)正在尝试获取媒体数据,但数据意外未出现
+`,l:"advanced/event.html#video-stalled",a:"video-stalled"},"2.48":{t:"video-suspend",p:`媒体数据加载已暂停
+`,l:"advanced/event.html#video-suspend",a:"video-suspend"},"2.49":{t:"video-timeupdate",p:`currentTime 属性指定的时间发生变化
+`,l:"advanced/event.html#video-timeupdate",a:"video-timeupdate"},"2.50":{t:"video-volumechange",p:`音量发生变化
+`,l:"advanced/event.html#video-volumechange",a:"video-volumechange"},"2.51":{t:"video-waiting",p:`由于暂时缺少数据,播放已停止
+`,l:"advanced/event.html#video-waiting",a:"video-waiting"},"3.0":{t:"编写插件",p:`但你已经知道播放器的属性, 方法和事件后,再编写插件是非常简单的事
+可以在实例化的时候加载插件的函数
+<div cla ...`,l:"advanced/plugin.html",a:"编写插件"},"4.0":{t:"实例属性",p:`这里的 实例属性 是指挂载在 实例 的 一级属性,比较常用
+`,l:"advanced/property.html",a:"实例属性"},"4.1":{t:"play",p:`
+Type: Function
+
+播放视频
+<div className="run-code"&g ...`,l:"advanced/property.html#play",a:"play"},"4.2":{t:"pause",p:`
+Type: Function
+
+暂停视频
+<div className="run-code"&g ...`,l:"advanced/property.html#pause",a:"pause"},"4.3":{t:"toggle",p:`
+Type: Function
+
+切换视频的播放和暂停
+<div className="run-code&q ...`,l:"advanced/property.html#toggle",a:"toggle"},"4.4":{t:"destroy",p:`
+Type: Function
+Parameter: Boolean
+
+销毁播放器,接受一个参数表示是否销毁后同时移除播放器 ...`,l:"advanced/property.html#destroy",a:"destroy"},"4.5":{t:"seek",p:`
+Type: Setter
+Parameter: Number
+
+视频时间跳转,单位秒
+<div className= ...`,l:"advanced/property.html#seek",a:"seek"},"4.6":{t:"forward",p:`
+Type: Setter
+Parameter: Number
+
+视频时间快进,单位秒
+<div className= ...`,l:"advanced/property.html#forward",a:"forward"},"4.7":{t:"backward",p:`
+Type: Setter
+Parameter: Number
+
+视频时间快退,单位秒
+<div className= ...`,l:"advanced/property.html#backward",a:"backward"},"4.8":{t:"volume",p:`
+Type: Setter/Getter
+Parameter: Number
+
+设置和获取视频音量,范围在:[0, 1]
+& ...`,l:"advanced/property.html#volume",a:"volume"},"4.9":{t:"url",p:`
+Type: Setter/Getter
+Parameter: String
+
+设置和获取视频地址
+<div clas ...`,l:"advanced/property.html#url",a:"url"},"4.10":{t:"switchurl",p:`
+Type: Function
+Parameter: String
+
+设置视频地址,设置时和 url 类似,但会执行一些优化 ...`,l:"advanced/property.html#switchurl",a:"switchurl"},"4.11":{t:"switchquality",p:`
+Type: Function
+Parameter: String
+
+设置视频画质地址,和 switchUrl 类似,但会带 ...`,l:"advanced/property.html#switchquality",a:"switchquality"},"4.12":{t:"muted",p:`
+Type: Setter/Getter
+Parameter: Boolean
+
+设置和获取视频是否静音
+<div c ...`,l:"advanced/property.html#muted",a:"muted"},"4.13":{t:"currenttime",p:`
+Type: Setter/Getter
+Parameter: Number
+
+设置和获取视频当前时间,设置时间时和 see ...`,l:"advanced/property.html#currenttime",a:"currenttime"},"4.14":{t:"duration",p:`
+Type: Getter
+
+获取视频时长
+<div className="run-code"&g ...`,l:"advanced/property.html#duration",a:"duration"},"4.15":{t:"screenshot",p:`
+Type: Function
+
+下载当前视频帧的截图
+<div className="run-code&q ...`,l:"advanced/property.html#screenshot",a:"screenshot"},"4.16":{t:"getdataurl",p:`
+Type: Function
+
+获取当前视频帧的截图的base64地址,返回的是一个 Promise
+<div cl ...`,l:"advanced/property.html#getdataurl",a:"getdataurl"},"4.17":{t:"getbloburl",p:`
+Type: Function
+
+获取当前视频帧的截图的blob地址,返回的是一个 Promise
+<div clas ...`,l:"advanced/property.html#getbloburl",a:"getbloburl"},"4.18":{t:"fullscreen",p:`
+Type: Setter/Getter
+Parameter: Boolean
+
+设置和获取播放器窗口全屏
+<div  ...`,l:"advanced/property.html#fullscreen",a:"fullscreen"},"4.19":{t:"fullscreenweb",p:`
+Type: Setter/Getter
+Parameter: Boolean
+
+设置和获取播放器网页全屏
+<div  ...`,l:"advanced/property.html#fullscreenweb",a:"fullscreenweb"},"4.20":{t:"pip",p:`
+Type: Setter/Getter
+Parameter: Boolean
+
+设置和获取播放器画中画模式
+<div ...`,l:"advanced/property.html#pip",a:"pip"},"4.21":{t:"poster",p:`
+Type: Setter/Getter
+Parameter: String
+
+设置和获取视频海报,只有在视频播放前才能看到 ...`,l:"advanced/property.html#poster",a:"poster"},"4.22":{t:"mini",p:`
+Type: Setter/Getter
+Parameter: Boolean
+
+设置和获取播放器迷你模式
+<div  ...`,l:"advanced/property.html#mini",a:"mini"},"4.23":{t:"playing",p:`
+Type: Getter
+Parameter: Boolean
+
+获取视频是否正在播放中
+<div classNam ...`,l:"advanced/property.html#playing",a:"playing"},"4.24":{t:"autosize",p:`
+Type: Setter/Getter
+Parameter: Boolean
+
+设置视频是否自适应尺寸,设置为 true  ...`,l:"advanced/property.html#autosize",a:"autosize"},"4.25":{t:"rect",p:`
+Type: Getter
+
+获取播放器的尺寸和坐标信息
+<div className="run-code& ...`,l:"advanced/property.html#rect",a:"rect"},"4.26":{t:"flip",p:`
+Type: Setter/Getter
+Parameter: String
+
+设置和获取播放器翻转,支持normal,   ...`,l:"advanced/property.html#flip",a:"flip"},"4.27":{t:"playbackrate",p:`
+Type: Setter/Getter
+Parameter: Number
+
+设置和获取播放器播放速度
+<div c ...`,l:"advanced/property.html#playbackrate",a:"playbackrate"},"4.28":{t:"aspectratio",p:`
+Type: Setter/Getter
+Parameter: String
+
+设置和获取播放器长宽比
+<div cl ...`,l:"advanced/property.html#aspectratio",a:"aspectratio"},"4.29":{t:"loop",p:`
+Type: Setter/Getter
+Parameter: Array
+
+设置和获取区间循序播放,单位秒
+<div ...`,l:"advanced/property.html#loop",a:"loop"},"4.30":{t:"autoheight",p:`
+Type: Setter/Getter
+Parameter: Boolean
+
+当容器只有宽度,该属性可以自动计算出并设置 ...`,l:"advanced/property.html#autoheight",a:"autoheight"},"4.31":{t:"attr",p:`
+Type: Function
+Parameter: String
+
+动态获取和设置 video 元素的属性
+<div ...`,l:"advanced/property.html#attr",a:"attr"},"4.32":{t:"title",p:`
+Type: Setter/Getter
+Parameter: String
+
+动态获取和设置播放器标题
+<div c ...`,l:"advanced/property.html#title",a:"title"},"4.33":{t:"type",p:`
+Type: Setter/Getter
+Parameter: String
+
+动态获取和设置视频类型
+<div cl ...`,l:"advanced/property.html#type",a:"type"},"4.34":{t:"theme",p:`
+Type: Setter/Getter
+Parameter: String
+
+动态获取和设置播放器主题颜色
+<div ...`,l:"advanced/property.html#theme",a:"theme"},"4.35":{t:"airplay",p:`
+Type: Function
+
+开启隔空播放
+<div className="run-code" ...`,l:"advanced/property.html#airplay",a:"airplay"},"4.36":{t:"loaded",p:`
+Type: Getter
+
+视频缓存的比例,范围是 [0, 1],常配合 video:timeupdate 事件使用
+&l ...`,l:"advanced/property.html#loaded",a:"loaded"},"4.37":{t:"played",p:`
+Type: Getter
+
+视频播放的比例,范围是 [0, 1],常配合 video:timeupdate 事件使用
+&l ...`,l:"advanced/property.html#played",a:"played"},"4.38":{t:"proxy",p:`
+Type: Function
+
+DOM 事件的代理函数,实质上代理了 addEventListener 和 removeE ...`,l:"advanced/property.html#proxy",a:"proxy"},"4.39":{t:"query",p:`
+Type: Function
+
+DOM 的查询函数,类似 document.querySelector,但被查询的对象局限 ...`,l:"advanced/property.html#query",a:"query"},"4.40":{t:"video",p:`
+Type: Element
+
+快捷返回播放器的 video 元素
+<div className="run- ...`,l:"advanced/property.html#video",a:"video"},"5.0":{t:"wip",p:"",l:"en/index.html",a:"wip"},"6.0":{t:"安装使用",p:"\r",l:"index.html",a:"安装使用"},"6.1":{t:"安装",p:`::: code-group
+npm install artplayer
+
+yarn add artplayer
+
+pnpm ...`,l:"index.html#安装",a:"安装"},"6.2":{t:"cdn",p:`::: code-group
+https://cdn.jsdelivr.net/npm/artplayer/dist/art ...`,l:"index.html#cdn",a:"cdn"},"6.3":{t:"使用",p:`::: code-group
+import Artplayer from 'artplayer';
+
+const art = ...`,l:"index.html#使用",a:"使用"},"6.4":{t:"vue-js",p:`::: code-group
+<template>
+  <div ref="artRef&quo ...`,l:"index.html#vue-js",a:"vue-js"},"6.5":{t:"react-js",p:`::: code-group
+import { useEffect, useRef } from 'react';
+impo ...`,l:"index.html#react-js",a:"react-js"},"6.6":{t:"语法提示",p:`有时你的 js 文件会丢失 TypeScript 的类型提示,这时候你可以手动导入类型
+变量:
+/**
+ * @type { ...`,l:"index.html#语法提示",a:"语法提示"},"7.0":{t:"dash-js",p:`👉 https://github.com/Dash-Industry-Forum/dash.js
+<div clas ...`,l:"library/dash.html",a:"dash-js"},"8.0":{t:"flv-js",p:`👉 https://github.com/Bilibili/flv.js
+<div className=" ...`,l:"library/flv.html",a:"flv-js"},"9.0":{t:"hls-js",p:`👉 https://github.com/video-dev/hls.js
+<div className=" ...`,l:"library/hls.html",a:"hls-js"},"10.0":{t:"视频广告",p:"\r",l:"plugin/ads.html",a:"视频广告"},"10.1":{t:"演示",p:`👉 查看完整演示
+`,l:"plugin/ads.html#演示",a:"演示"},"10.2":{t:"安装",p:`::: code-group
+npm install artplayer-plugin-ads
+
+yarn add artp ...`,l:"plugin/ads.html#安装",a:"安装"},"10.3":{t:"cdn",p:`::: code-group
+https://cdn.jsdelivr.net/npm/artplayer-plugin-a ...`,l:"plugin/ads.html#cdn",a:"cdn"},"10.4":{t:"使用",p:"<div className="run-code" data-libs="./uncom ...",l:"plugin/ads.html#使用",a:"使用"},"11.0":{t:"控制器皮肤",p:"\r",l:"plugin/control-ui.html",a:"控制器皮肤"},"11.1":{t:"演示",p:`👉 查看完整演示
+`,l:"plugin/control-ui.html#演示",a:"演示"},"11.2":{t:"安装",p:`::: code-group
+npm install artplayer-plugin-control
+
+yarn add  ...`,l:"plugin/control-ui.html#安装",a:"安装"},"11.3":{t:"cdn",p:`::: code-group
+https://cdn.jsdelivr.net/npm/artplayer-plugin-c ...`,l:"plugin/control-ui.html#cdn",a:"cdn"},"11.4":{t:"使用",p:"<div className="run-code" data-libs="./uncom ...",l:"plugin/control-ui.html#使用",a:"使用"},"11.5":{t:"enable",p:`
+Type: Getter/Setter
+Parameter: Boolean
+
+是否启用新的控制器皮肤
+<div c ...`,l:"plugin/control-ui.html#enable",a:"enable"},"12.0":{t:"弹幕库",p:"\r",l:"plugin/danmuku.html",a:"弹幕库"},"12.1":{t:"演示",p:`👉 查看完整演示
+`,l:"plugin/danmuku.html#演示",a:"演示"},"12.2":{t:"安装",p:`::: code-group
+npm install artplayer-plugin-danmuku
+
+yarn add  ...`,l:"plugin/danmuku.html#安装",a:"安装"},"12.3":{t:"cdn",p:`::: code-group
+https://cdn.jsdelivr.net/npm/artplayer-plugin-d ...`,l:"plugin/danmuku.html#cdn",a:"cdn"},"12.4":{t:"选项",p:`{
+    danmuku: [], // 弹幕库,支持数组, xml 地址, Promise返回数组
+    speed: ...`,l:"plugin/danmuku.html#选项",a:"选项"},"12.5":{t:"使用弹幕数组",p:"<div className="run-code" data-libs="./uncom ...",l:"plugin/danmuku.html#使用弹幕数组",a:"使用弹幕数组"},"12.6":{t:"使用弹幕-xml",p:"<div className="run-code" data-libs="./uncom ...",l:"plugin/danmuku.html#使用弹幕-xml",a:"使用弹幕-xml"},"12.7":{t:"使用异步调用",p:"<div className="run-code" data-libs="./uncom ...",l:"plugin/danmuku.html#使用异步调用",a:"使用异步调用"},"12.8":{t:"hide-show",p:`通过方法 hide 和 show 进行隐藏或者显示弹幕
+<div className="run-code&q ...`,l:"plugin/danmuku.html#hide-show",a:"hide-show"},"12.9":{t:"ishide",p:`通过属性 isHide 判断当前弹幕是隐藏或者显示
+<div className="run-code&quo ...`,l:"plugin/danmuku.html#ishide",a:"ishide"},"12.10":{t:"emit",p:`通过方法 emit 发送一条实时弹幕
+<div className="run-code" data ...`,l:"plugin/danmuku.html#emit",a:"emit"},"12.11":{t:"config",p:`通过方法 config 实时改变弹幕配置,支持属性有:
+
+danmuku
+speed
+opacity
+fontSize
+co ...`,l:"plugin/danmuku.html#config",a:"config"},"12.12":{t:"load",p:`通过 load 方法可以重载弹幕源,或者切换新弹幕
+<div className="run-code&quo ...`,l:"plugin/danmuku.html#load",a:"load"},"12.13":{t:"reset",p:`用于清空当前显示的弹幕
+<div className="run-code" data-libs=& ...`,l:"plugin/danmuku.html#reset",a:"reset"},"12.14":{t:"option",p:`用于获取当前弹幕配置
+<div className="run-code" data-libs=&q ...`,l:"plugin/danmuku.html#option",a:"option"},"12.15":{t:"事件",p:`var art = new Artplayer({
+    container: '.artplayer-app',
+    ...`,l:"plugin/danmuku.html#事件",a:"事件"},"13.0":{t:"hls-画质",p:"\r",l:"plugin/hls-quality.html",a:"hls-画质"},"13.1":{t:"演示",p:`👉 查看完整演示
+`,l:"plugin/hls-quality.html#演示",a:"演示"},"13.2":{t:"安装",p:`::: code-group
+npm install artplayer-plugin-hls-quality
+
+yarn  ...`,l:"plugin/hls-quality.html#安装",a:"安装"},"13.3":{t:"cdn",p:`::: code-group
+https://cdn.jsdelivr.net/npm/artplayer-plugin-h ...`,l:"plugin/hls-quality.html#cdn",a:"cdn"},"14.0":{t:"iframe-控制",p:"\r",l:"plugin/iframe.html",a:"iframe-控制"},"14.1":{t:"说明",p:"通过该插件,你可以轻松在 index.html 里控制跨域 iframe.html 页面里的播放器,如在 index.htm ...",l:"plugin/iframe.html#说明",a:"说明"},"14.2":{t:"演示",p:`👉 查看完整演示
+`,l:"plugin/iframe.html#演示",a:"演示"},"14.3":{t:"安装",p:`::: code-group
+npm install artplayer-plugin-iframe
+
+yarn add a ...`,l:"plugin/iframe.html#安装",a:"安装"},"14.4":{t:"cdn",p:`::: code-group
+https://cdn.jsdelivr.net/npm/artplayer-plugin-i ...`,l:"plugin/iframe.html#cdn",a:"cdn"},"14.5":{t:"使用",p:`::: code-group
+<!DOCTYPE html>
+<html>
+    <head ...`,l:"plugin/iframe.html#使用",a:"使用"},"14.6":{t:"index-html-接口",p:`commit
+从 index.html 将消息推送到 iframe.html,该函数将在 iframe.html 内部运行, ...`,l:"plugin/iframe.html#index-html-接口",a:"index-html-接口"},"14.7":{t:"iframe-html-接口",p:`:::warning 提示
+iframe.html 接口 只能运行在 iframe.html 里
+:::
+inject
+注入 ...`,l:"plugin/iframe.html#iframe-html-接口",a:"iframe-html-接口"},"14.8":{t:"例子",p:"最常遇到的问题是,播放器在 iframe.html 里进行网页全屏,但在 index.html 是不生效的,这时候只要监听  ...",l:"plugin/iframe.html#例子",a:"例子"},"15.0":{t:"组件配置",p:`这里所说的组件配置主要是指:layers , controls , contextmenu 这三个共用的配置:
+
+
+
+属性
+ ...`,l:"start/component.html",a:"组件配置"},"15.1":{t:"layers",p:`实例化时添加一个层,例如可以添加 logo 或者 广告 等等
+<div className="run-cod ...`,l:"start/component.html#layers",a:"layers"},"15.2":{t:"controls",p:`实例化时添加一个控制器
+:::warning controls 还有三个额外的选项
+
+position: left 和 ri ...`,l:"start/component.html#controls",a:"controls"},"15.3":{t:"contextmenu",p:`实例化时添加一个右键菜单
+<div className="run-code">▶ Run C ...`,l:"start/component.html#contextmenu",a:"contextmenu"},"16.0":{t:"基础选项",p:"\r",l:"start/option.html",a:"基础选项"},"16.1":{t:"container",p:`
+Type: String, Element
+Default: #artplayer
+
+播放器挂载的 DOM 容器
+< ...`,l:"start/option.html#container",a:"container"},"16.2":{t:"url",p:`
+Type: String
+Default: ''
+
+视频源地址
+<div className="run-c ...`,l:"start/option.html#url",a:"url"},"16.3":{t:"id",p:`
+Type: String
+Default: ''
+
+播放器的唯一标识,目前只用于记忆播放 autoplayback
+< ...`,l:"start/option.html#id",a:"id"},"16.4":{t:"onready",p:`
+Type: Function
+Default: undefined
+
+构造函数接受一个函数作为第二个参数,播放器初始化成功 ...`,l:"start/option.html#onready",a:"onready"},"16.5":{t:"poster",p:`
+Type: String
+Default: ''
+
+视频的海报,只会出现在播放器初始化且未播放的状态下
+<div c ...`,l:"start/option.html#poster",a:"poster"},"16.6":{t:"title",p:`
+Type: String
+Default: ''
+
+视频标题,目前会出现在 视频截图 和 迷你模式 下
+<div c ...`,l:"start/option.html#title",a:"title"},"16.7":{t:"theme",p:`
+Type: String
+Default: #f00
+
+播放器主题颜色,目前作用于 进度条 和 高亮元素 上
+<di ...`,l:"start/option.html#theme",a:"theme"},"16.8":{t:"volume",p:`
+Type: Number
+Default: 0.7
+
+播放器的默认音量
+<div className="r ...`,l:"start/option.html#volume",a:"volume"},"16.9":{t:"islive",p:`
+Type: Boolean
+Default: false
+
+使用直播模式,会隐藏进度条和播放时间
+<div clas ...`,l:"start/option.html#islive",a:"islive"},"16.10":{t:"muted",p:`
+Type: Boolean
+Default: false
+
+是否默认静音
+<div className=" ...`,l:"start/option.html#muted",a:"muted"},"16.11":{t:"autoplay",p:`
+Type: Boolean
+Default: false
+
+是否自动播放
+<div className=" ...`,l:"start/option.html#autoplay",a:"autoplay"},"16.12":{t:"autosize",p:`
+Type: Boolean
+Default: false
+
+播放器的尺寸默认会填充整个 container 容器尺寸,所以 ...`,l:"start/option.html#autosize",a:"autosize"},"16.13":{t:"automini",p:`
+Type: Boolean
+Default: false
+
+当播放器滚动到浏览器视口以外时,自动进入 迷你播放 模式
+&l ...`,l:"start/option.html#automini",a:"automini"},"16.14":{t:"loop",p:`
+Type: Boolean
+Default: false
+
+是否循环播放
+<div className=" ...`,l:"start/option.html#loop",a:"loop"},"16.15":{t:"flip",p:`
+Type: Boolean
+Default: false
+
+是否显示视频翻转功能,目前只出现在 设置面板 和 右键菜单 里 ...`,l:"start/option.html#flip",a:"flip"},"16.16":{t:"playbackrate",p:`
+Type: Boolean
+Default: false
+
+是否显示视频播放速度功能,会出现在 设置面板 和 右键菜单 里 ...`,l:"start/option.html#playbackrate",a:"playbackrate"},"16.17":{t:"aspectratio",p:`
+Type: Boolean
+Default: false
+
+是否显示视频长宽比功能,会出现在 设置面板 和 右键菜单 里
+ ...`,l:"start/option.html#aspectratio",a:"aspectratio"},"16.18":{t:"screenshot",p:`
+Type: Boolean
+Default: false
+
+是否在底部控制栏里显示 视频截图 功能
+<div cla ...`,l:"start/option.html#screenshot",a:"screenshot"},"16.19":{t:"setting",p:`
+Type: Boolean
+Default: false
+
+是否在底部控制栏里显示 设置面板 的开关按钮
+<div  ...`,l:"start/option.html#setting",a:"setting"},"16.20":{t:"hotkey",p:`
+Type: Boolean
+Default: true
+
+是否使用快捷键
+<div className=" ...`,l:"start/option.html#hotkey",a:"hotkey"},"16.21":{t:"pip",p:`
+Type: Boolean
+Default: false
+
+是否在底部控制栏里显示 画中画 的开关按钮
+<div c ...`,l:"start/option.html#pip",a:"pip"},"16.22":{t:"mutex",p:`
+Type: Boolean
+Default: true
+
+假如页面里同时存在多个播放器,是否只能让一个播放器播放
+< ...`,l:"start/option.html#mutex",a:"mutex"},"16.23":{t:"fullscreen",p:`
+Type: Boolean
+Default: false
+
+是否在底部控制栏里显示播放器 窗口全屏 按钮
+<div  ...`,l:"start/option.html#fullscreen",a:"fullscreen"},"16.24":{t:"fullscreenweb",p:`
+Type: Boolean
+Default: false
+
+是否在底部控制栏里显示播放器 网页全屏 按钮
+<div  ...`,l:"start/option.html#fullscreenweb",a:"fullscreenweb"},"16.25":{t:"subtitleoffset",p:`
+Type: Boolean
+Default: false
+
+字幕时间偏移,范围在 [-5s, 5s],出现在 设置面板 里 ...`,l:"start/option.html#subtitleoffset",a:"subtitleoffset"},"16.26":{t:"miniprogressbar",p:`
+Type: Boolean
+Default: false
+
+迷你进度条,只在播放器失去焦点后且正在播放时出现
+<di ...`,l:"start/option.html#miniprogressbar",a:"miniprogressbar"},"16.27":{t:"usessr",p:`
+Type: Boolean
+Default: false
+
+是否使用 SSR 挂载模式,假如你希望在播放器挂载前,就提前渲 ...`,l:"start/option.html#usessr",a:"usessr"},"16.28":{t:"playsinline",p:`
+Type: Boolean
+Default: true
+
+在移动端是否使用 playsInline 模式
+<div  ...`,l:"start/option.html#playsinline",a:"playsinline"},"16.29":{t:"layers",p:`
+Type: Array
+Default: []
+
+初始化自定义的 层
+<div className="ru ...`,l:"start/option.html#layers",a:"layers"},"16.30":{t:"settings",p:`
+Type: Array
+Default: []
+
+初始化自定义的 设置面板
+<div className=" ...`,l:"start/option.html#settings",a:"settings"},"16.31":{t:"contextmenu",p:`
+Type: Array
+Default: []
+
+初始化自定义的 右键菜单
+<div className=" ...`,l:"start/option.html#contextmenu",a:"contextmenu"},"16.32":{t:"controls",p:`
+Type: Array
+Default: []
+
+初始化自定义的底部 控制栏
+<div className=&quo ...`,l:"start/option.html#controls",a:"controls"},"16.33":{t:"quality",p:`
+Type: Array
+Default: []
+
+是否在底部控制栏里显示 画质选择 列表
+
+
+
+属性
+类型
+描述
+
+
+
+
+ ...`,l:"start/option.html#quality",a:"quality"},"16.34":{t:"highlight",p:`
+Type: Array
+Default: []
+
+在进度条上显示 高亮信息
+
+
+
+属性
+类型
+描述
+
+
+
+
+time
+Nu ...`,l:"start/option.html#highlight",a:"highlight"},"16.35":{t:"plugins",p:`
+Type: Array
+Default: []
+
+初始化自定义的 插件
+<div className="r ...`,l:"start/option.html#plugins",a:"plugins"},"16.36":{t:"whitelist",p:`
+Type: Array
+Default: []
+
+因为不同的移动设备存在多种差异和限制,有时候你希望在某些移动设备上不使用 ...`,l:"start/option.html#whitelist",a:"whitelist"},"16.37":{t:"thumbnails",p:`
+Type: Object
+Default: {}
+
+在进度条上设置 预览图
+
+
+
+属性
+类型
+描述
+
+
+
+
+url
+Str ...`,l:"start/option.html#thumbnails",a:"thumbnails"},"16.38":{t:"subtitle",p:`
+Type: Object
+Default: {}
+
+设置视频的字幕,支持字幕格式:vtt, srt, ass
+
+
+
+属性
+ ...`,l:"start/option.html#subtitle",a:"subtitle"},"16.39":{t:"morevideoattr",p:`
+Type: Object
+Default: {'controls': false,'preload': 'metadata ...`,l:"start/option.html#morevideoattr",a:"morevideoattr"},"16.40":{t:"icons",p:`
+Type: Object
+Default: {}
+
+用于替换默认图标,支持 Html 字符串和 HTMLElement
+& ...`,l:"start/option.html#icons",a:"icons"},"16.41":{t:"type",p:`
+Type: String
+Default: ''
+
+用于指明视频的格式,需要配合 customType 一起使用,默认视频 ...`,l:"start/option.html#type",a:"type"},"16.42":{t:"customtype",p:`
+Type: Object
+Default: {}
+
+通过视频的 type 进行匹配,把视频解码权交给第三方程序进行处理,处 ...`,l:"start/option.html#customtype",a:"customtype"},"16.43":{t:"lang",p:`
+Type: String
+Default: navigator.language.toLowerCase()
+
+默认显示语 ...`,l:"start/option.html#lang",a:"lang"},"16.44":{t:"i18n",p:`
+Type: Object
+Default: {}
+
+自定义 i18n 配置,该配置会和自带的 i18n 进行深度合并
+新增 ...`,l:"start/option.html#i18n",a:"i18n"},"16.45":{t:"lock",p:`
+Type: Boolean
+Default: false
+
+是否在移动端显示一个 锁定按钮 ,用于隐藏底部 控制栏
+< ...`,l:"start/option.html#lock",a:"lock"},"16.46":{t:"fastforward",p:`
+Type: Boolean
+Default: false
+
+是否在移动端添加长按视频快进功能
+<div classN ...`,l:"start/option.html#fastforward",a:"fastforward"},"16.47":{t:"autoplayback",p:`
+Type: Boolean
+Default: false
+
+是否使用自动 回放功能
+<div className=& ...`,l:"start/option.html#autoplayback",a:"autoplayback"},"16.48":{t:"autoorientation",p:`
+Type: Boolean
+Default: false
+
+是否在移动端的网页全屏时,根据视频尺寸和视口尺寸,旋转播放器
+ ...`,l:"start/option.html#autoorientation",a:"autoorientation"},"16.49":{t:"airplay",p:`
+Type: Boolean
+Default: false
+
+是否显示 airplay 按钮,当前只有部分浏览器支持该功能
+ ...`,l:"start/option.html#airplay",a:"airplay"},"17.0":{t:"设置面板",p:"需先打开设置面板,播放器默认自带四个设置项:flip, playbackRate, aspectRatio, subtitl ...",l:"start/setting.html",a:"设置面板"},"17.1":{t:"选择列表",p:`
+
+
+属性
+类型
+描述
+
+
+
+
+html
+String, Element
+元素的 DOM 元素
+
+
+icon
+String, ...`,l:"start/setting.html#选择列表",a:"选择列表"},"17.2":{t:"列表嵌套",p:"<div className="run-code">▶ Run Code</div&g ...",l:"start/setting.html#列表嵌套",a:"列表嵌套"},"17.3":{t:"切换按钮",p:`
+
+
+属性
+类型
+描述
+
+
+
+
+html
+String, Element
+元素的 DOM 元素
+
+
+icon
+String, ...`,l:"start/setting.html#切换按钮",a:"切换按钮"},"17.4":{t:"范围滑块",p:`
+
+
+属性
+类型
+描述
+
+
+
+
+html
+String, Element
+元素的 DOM 元素
+
+
+icon
+String, ...`,l:"start/setting.html#范围滑块",a:"范围滑块"}},a={previewLength:62,buttonLabel:"Search",placeholder:"Search docs"},n={INDEX_DATA:t,PREVIEW_LOOKUP:e,Options:a};export{n as default};
diff --git a/docs/document/assets/chunks/virtual_search-data.e3d32cd3.js b/docs/document/assets/chunks/virtual_search-data.e3d32cd3.js
deleted file mode 100644
index 131e3a290..000000000
--- a/docs/document/assets/chunks/virtual_search-data.e3d32cd3.js
+++ /dev/null
@@ -1,698 +0,0 @@
-const t={map:'[{"高级属性":["0.0"],"option":["0.1","1.12","12.14"],"whitelist":["0.2","16.36"],"template":["0.3"],"events":["0.4"],"storage":["0.5"],"icons":["0.6","16.40"],"i18n":["0.7","16.44"],"notice":["0.8","1.15"],"layers":["0.9","15.1","16.29"],"controls":["0.10","15.2","16.32"],"contextmenu":["0.11","1.14","15.3","16.31"],"subtitle":["0.12","16.38"],"loading":["0.13"],"hotkey":["0.14","2.5","16.20"],"mask":["0.15"],"setting":["0.16","1.16","1.17","1.18","16.19"],"plugins":["0.17","16.35"],"静态属性":["1.0"],"instances":["1.1"],"version":["1.2"],"env":["1.3"],"build":["1.4"],"config":["1.5","12.11"],"utils":["1.6"],"scheme":["1.7"],"emitter":["1.8"],"validator":["1.9"],"kindof":["1.10"],"html":["1.11"],"debug":["1.13"],"indicator":["1.19","1.20","1.21","1.22"],"volume":["1.23","1.24","1.42","4.8","16.8"],"resize":["1.25","2.15"],"scroll":["1.26","1.27"],"auto":["1.28","1.29","1.30"],"reconnect":["1.31","1.32"],"control":["1.33"],"db":["1.34"],"mobile":["1.35","1.36","1.37"],"info":["1.38"],"fast":["1.39","1.40"],"touch":["1.41"],"seek":["1.43","2.26","4.5"],"progress":["1.44"],"playback":["1.45"],"aspect":["1.46"],"flip":["1.47","2.20","4.26","16.15"],"实例事件":["2.0"],"ready":["2.1"],"restart":["2.2"],"pause":["2.3","4.2"],"play":["2.4","4.1"],"destroy":["2.6","4.4"],"url":["2.7","4.9","16.2"],"focus":["2.8"],"blur":["2.9"],"dblclick":["2.10"],"click":["2.11"],"error":["2.12"],"hover":["2.13"],"mousemove":["2.14"],"view":["2.16"],"aspectratio":["2.17","4.28","16.17"],"autoheight":["2.18","4.30"],"autosize":["2.19","4.24","16.12"],"fullscreen":["2.21","4.18","16.23"],"fullscreenweb":["2.22","4.19","16.24"],"mini":["2.23","4.22"],"pip":["2.24","4.20","16.21"],"screenshot":["2.25","4.15","16.18"],"subtitleoffset":["2.27","16.25"],"subtitleupdate":["2.28"],"subtitleload":["2.29"],"subtitleswitch":["2.30"],"video":["2.31","2.32","2.33","2.34","2.35","2.36","2.37","2.38","2.39","2.40","2.41","2.42","2.43","2.44","2.45","2.46","2.47","2.48","2.49","2.50","2.51","4.40"],"编写插件":["3.0"],"实例属性":["4.0"],"toggle":["4.3"],"forward":["4.6"],"backward":["4.7"],"switchurl":["4.10"],"switchquality":["4.11"],"muted":["4.12","16.10"],"currenttime":["4.13"],"duration":["4.14"],"getdataurl":["4.16"],"getbloburl":["4.17"],"poster":["4.21","16.5"],"playing":["4.23"],"rect":["4.25"],"playbackrate":["4.27","16.16"],"loop":["4.29","16.14"],"attr":["4.31"],"title":["4.32","16.6"],"type":["4.33","16.41"],"theme":["4.34","16.7"],"airplay":["4.35","16.49"],"loaded":["4.36"],"played":["4.37"],"proxy":["4.38"],"query":["4.39"],"wip":["5.0"],"安装使用":["6.0"],"安装":["6.1","10.2","11.2","12.2","13.2","14.3"],"cdn":["6.2","10.3","11.3","12.3","13.3","14.4"],"使用":["6.3","10.4","11.4","14.5"],"vue":["6.4"],"react":["6.5"],"语法提示":["6.6"],"dash":["7.0"],"flv":["8.0"],"hls":["9.0","13.0"],"视频广告":["10.0"],"演示":["10.1","11.1","12.1","13.1","14.2"],"控制器皮肤":["11.0"],"enable":["11.5"],"弹幕库":["12.0"],"选项":["12.4"],"使用弹幕数组":["12.5"],"使用弹幕":["12.6"],"使用异步调用":["12.7"],"hide":["12.8"],"ishide":["12.9"],"emit":["12.10"],"load":["12.12"],"reset":["12.13"],"事件":["12.15"],"iframe":["14.0","14.7"],"说明":["14.1"],"index":["14.6"],"组件配置":["15.0"],"基础选项":["16.0"],"container":["16.1"],"id":["16.3"],"onready":["16.4"],"islive":["16.9"],"autoplay":["16.11"],"automini":["16.13"],"mutex":["16.22"],"miniprogressbar":["16.26"],"usessr":["16.27"],"playsinline":["16.28"],"settings":["16.30"],"quality":["16.33"],"highlight":["16.34"],"thumbnails":["16.37"],"morevideoattr":["16.39"],"customtype":["16.42"],"lang":["16.43"],"lock":["16.45"],"fastforward":["16.46"],"autoplayback":["16.47"],"autoorientation":["16.48"],"设置面板":["17.0"],"选择列表":["17.1"],"列表嵌套":["17.2"],"切换按钮":["17.3"],"范围滑块":["17.4"]},{"0":["4.36","4.37","16.8"],"1":["12.4"],"4":["15.3"],"5":["12.4","15.1"],"10":["12.4"],"13":["15.3"],"15":["3.0"],"22":["15.1"],"这里的":["0.0","1.0","4.0"],"播放器的选项":["0.1"],"div":["0.1","0.2","0.3","0.5","0.6","0.8","0.14","0.17","1.1","1.6","2.0","2.1","2.2","2.3","2.4","2.5","2.6","2.7","2.8","2.9","2.10","2.11","2.12","2.13","2.14","2.15","2.16","2.17","2.18","2.19","2.20","2.21","2.22","2.23","2.24","2.25","2.26","2.27","2.28","2.29","2.30","3.0","4.1","4.2","4.3","4.14","4.25","4.35","7.0","8.0","9.0","10.4","11.4","11.5","12.5","12.6","12.7","12.8","12.9","12.10","12.12","12.13","12.14","15.1","15.2","15.3","16.2","16.29","16.30","16.31","16.32","17.2"],"classname":["0.1","0.2","0.3","0.17","2.0","2.1","2.2","2.3","2.4","2.5","2.6","2.7","2.8","2.9","2.10","2.11","2.12","2.13","2.14","2.15","2.16","2.17","2.18","2.19","2.20","2.21","2.22","2.23","2.24","2.25","2.26","2.27","2.28","2.29","2.30","3.0","7.0","8.0","9.0","10.4","11.4","12.5","12.6","12.7","12.9","12.10","12.12","12.13","12.14","15.1","15.2","15.3","16.2","16.29","16.30","17.2"],"run":["0.1","0.3","2.0","2.2","2.6","2.7","2.12","2.17","2.18","2.20","2.21","2.22","2.23","2.24","2.25","2.27","2.28","2.29","2.30","3.0","7.0","8.0","9.0","10.4","11.4","12.5","12.6","12.7","12.9","12.10","12.12","12.13","12.14","15.1","15.2","15.3","16.2","16.29","16.30","17.2"],"管理移动设备的白名单功能":["0.2"],"只有一个属性":["0.2"],"state":["0.2"],"返回是否启用播放器功能":["0.2"],"管理播放器所有的":["0.3","0.4","0.6"],"dom":["0.3","0.4","4.38","4.39","17.1","17.3","17.4"],"元素":["0.3","17.1","17.3","17.4"],"事件":["0.4","3.0"],"实质上是代理了":["0.4"],"addeventlistener":["0.4","4.38"],"和":["0.4","3.0","4.11","12.8","15.2","16.4"],"removeeventlistener":["0.4"],"当使用以下方法来处理事件":["0.4"],"播放器销毁时也会自动销毁该事件":["0.4"],"proxy":["0.4"],"方法用于代理":["0.4"],"管理播放器的本地存储":["0.5"],"name":["0.5","3.0"],"属性用于设置缓存的":["0.5"],"key":["0.5"],"set":["0.5"],"方法用于设置缓存":["0.5"],"get":["0.5","0.7"],"方法用于获取缓存":["0.5"],"del":["0.5"],"方法用于删除缓存":["0.5"],"clear":["0.5"],"方法用于清空缓存":["0.5"],"svg":["0.6"],"图标":["0.6"],"管理播放器的":["0.7"],"方法用于获取":["0.7"],"的值":["0.7"],"update":["0.7"],"管理播放器的提示语":["0.8"],"只有一个":["0.8"],"show":["0.8","0.9","0.10","0.11","0.13","0.15","0.16","12.8"],"属性用于显示提示语":["0.8"],"管理播放器的层":["0.9"],"add":["0.9","0.10","0.11","0.14","0.16","0.17"],"方法用于动态添加层":["0.9"],"属性用于设置是否显示全部层":["0.9"],"toggle":["0.9","0.10","0.11","0.13","0.15","0.16"],"管理播放器的控制器":["0.10"],"方法用于动态添加控制器":["0.10"],"属性用于设置是否显示全部控制器":["0.10"],"管理播放器的右键菜单":["0.11"],"方法用于动态添加菜单":["0.11"],"属性用于设置是否显示全部菜单":["0.11"],"管理播放器的字幕功能":["0.12"],"url":["0.12","12.15"],"属性设置和返回当前字幕地址":["0.12"],"style":["0.12"],"方法设置当前字幕的样式":["0.12"],"管理播放器的加载层":["0.13"],"属性用于设置是否显示加载层":["0.13"],"管理播放器的快捷键功能":["0.14"],"方法用于添加快捷键":["0.14"],"remove":["0.14"],"方法用于删除快捷键":["0.14"],"管理播放器的遮罩层":["0.15"],"属性用于设置是否显示遮罩层":["0.15"],"管理播放器的设置面板":["0.16"],"方法用于动态添加设置项":["0.16"],"属性用于设置是否显示全部设置项":["0.16"],"属性用于切换是否显示全部设置项":["0.16"],"管理播放器的插件功能":["0.17"],"只有一个方法":["0.17"],"用于动态添加插件":["0.17"],"返回全部播放器实例的数组":["1.1"],"假如你想同时管理多个播放器的时候":["1.1"],"可以用到该属性":["1.1"],"返回播放器的版本信息":["1.2"],"返回播放器的环境变量":["1.3"],"返回播放器的打包时间":["1.4"],"返回视频的默认配置":["1.5"],"返回播放器的工具函数集合":["1.6"],"返回播放器选项的校验方案":["1.7"],"返回事件分发器的构造函数":["1.8"],"返回选项的校验函数":["1.9"],"返回类型检测的函数工具":["1.10"],"返回播放器所需的":["1.11"],"返回播放器的默认选项":["1.12"],"time":["1.15","1.25","1.26","1.31"],"width":["1.16","17.1"],"item":["1.17","1.18"],"size":["1.19","1.20","1.21","1.22"],"panel":["1.23"],"handle":["1.24"],"gap":["1.27"],"playback":["1.28","1.29","1.30"],"sleep":["1.32"],"hide":["1.33"],"clice":["1.34"],"auto":["1.35","1.36","1.37"],"loop":["1.38"],"forward":["1.39","1.40"],"move":["1.41"],"step":["1.42","1.43"],"height":["1.44"],"rate":["1.45"],"ratio":["1.46"],"播放器的事件分为两种":["2.0"],"一种视频的":["2.0"],"原生事件":["2.0"],"前缀":["2.0"],"video":["2.0","9.0"],"另外一种是":["2.0"],"自定义事件":["2.0"],"监听事件":["2.0"],"code":["2.0","2.7","2.27","2.30","3.0","6.1","6.2","6.3","6.4","6.5","7.0","8.0","9.0","10.2","10.3","10.4","11.2","11.3","11.4","12.2","12.3","12.5","12.6","12.7","12.9","12.10","12.12","12.13","12.14","13.2","13.3","14.3","14.4","14.5","15.1","15.2","15.3","16.2","16.29","17.2"],"js":["2.0","3.0","6.3","6.4","6.5","6.6","7.0","8.0","9.0","10.4","12.4","12.15","15.1","15.3","17.2"],"当播放器首次可以播放器时触发":["2.1"],"当播放器切换地址后并可以播放时触发":["2.2"],"当播放器暂停时触发":["2.3"],"当播放器播放时触发":["2.4"],"当播放器热键被按下时触发":["2.5"],"当播放器销毁时触发":["2.6"],"当视频地址变化时触发":["2.7"],"当播放器获得焦点时触发":["2.8"],"当播放器失去焦点时触发":["2.9"],"当播放器被双击时触发":["2.10"],"当播放器被单击时触发":["2.11"],"当播放器加载视频发生错误时触发":["2.12"],"当播放器被鼠标移出或者移入时触发":["2.13"],"当播放器被鼠标经过时触发":["2.14"],"当播放器尺寸变化时触发":["2.15"],"当播放器出现在视口时触发":["2.16"],"当播放器长宽比变化时触发":["2.17"],"当播放器自动设置高度时触发":["2.18"],"当播放器自动设置尺寸时触发":["2.19"],"当播放器发生翻转时触发":["2.20"],"当播放器发生窗口全屏时触发":["2.21"],"当播放器发生网页全屏时触发":["2.22"],"当播放器进入迷你模式时触发":["2.23"],"当播放器进入画中画时触发":["2.24"],"当播放器被截图时触发":["2.25"],"当播放器发生时间跳转时触发":["2.26"],"当播放器发生字幕偏移时触发":["2.27"],"当字幕更新时触发":["2.28"],"当字幕加载时触发":["2.29"],"当字幕切换时触发":["2.30"],"canplay":["2.31"],"canplaythrough":["2.32"],"complete":["2.33"],"durationchange":["2.34"],"emptied":["2.35"],"ended":["2.36"],"error":["2.37"],"loadeddata":["2.38"],"loadedmetadata":["2.39"],"pause":["2.40"],"play":["2.41"],"playing":["2.42"],"progress":["2.43"],"ratechange":["2.44"],"seeked":["2.45"],"seeking":["2.46"],"stalled":["2.47"],"suspend":["2.48"],"timeupdate":["2.49"],"volumechange":["2.50"],"waiting":["2.51"],"但你已经知道播放器的":["3.0"],"属性":["3.0","15.0","16.33","16.34","16.37","17.1","17.3","17.4"],"方法":["3.0"],"后":["3.0"],"再编写插件是非常简单的事":["3.0"],"可以在实例化的时候加载插件的函数":["3.0"],"function":["3.0","4.1","4.2","4.3","4.4","4.10","4.11","4.15","4.16","4.17","4.31","4.35","4.38","4.39","16.4","17.1"],"myplugin":["3.0"],"art":["3.0","12.15","17.2"],"console":["3.0"],"info":["3.0"],"return":["3.0"],"something":["3.0"],"type":["4.1","4.2","4.3","4.4","4.5","4.6","4.7","4.8","4.9","4.10","4.11","4.12","4.13","4.14","4.15","4.16","4.17","4.18","4.19","4.20","4.21","4.22","4.23","4.24","4.25","4.26","4.27","4.28","4.29","4.30","4.31","4.32","4.34","4.35","4.36","4.37","4.38","4.39","4.40","11.5","16.1","16.2","16.3","16.4","16.5","16.6","16.7","16.8","16.9","16.10","16.11","16.12","16.13","16.14","16.15","16.16","16.17","16.18","16.19","16.20","16.21","16.22","16.23","16.24","16.25","16.26","16.27","16.28","16.29","16.30","16.31","16.32","16.33","16.34","16.35","16.36","16.37","16.38","16.39","16.40","16.42","16.43","16.44","16.45","16.46","16.47","16.48","16.49"],"播放视频":["4.1"],"暂停视频":["4.2"],"切换视频的播放和暂停":["4.3"],"parameter":["4.4","4.5","4.6","4.7","4.8","4.9","4.10","4.11","4.12","4.13","4.18","4.19","4.20","4.21","4.22","4.23","4.24","4.26","4.27","4.28","4.29","4.30","4.31","4.32","4.33","4.34","11.5"],"boolean":["4.4","4.12","4.18","4.19","4.20","4.23","4.24","4.30","11.5","16.9","16.10","16.11","16.12","16.13","16.14","16.15","16.16","16.17","16.18","16.19","16.20","16.21","16.22","16.23","16.24","16.25","16.26","16.27","16.28","16.45","16.46","16.47","16.48","16.49"],"setter":["4.5","4.6","4.7","4.8","4.9","4.12","4.13","4.18","4.19","4.20","4.21","4.22","4.24","4.26","4.27","4.28","4.29","4.30","4.32","4.33","4.34","11.5"],"number":["4.5","4.6","4.7","4.8","4.13","4.27","16.8"],"getter":["4.8","4.9","4.12","4.13","4.14","4.18","4.19","4.20","4.21","4.22","4.23","4.24","4.25","4.26","4.27","4.28","4.29","4.30","4.32","4.33","4.34","4.36","4.37","11.5"],"string":["4.10","4.11","4.21","4.26","4.28","4.31","4.32","4.33","4.34","16.1","16.2","16.3","16.5","16.6","16.7","16.41","16.43","17.1","17.3","17.4"],"设置视频地址":["4.10"],"设置时和":["4.10"],"设置视频画质地址":["4.11"],"获取视频时长":["4.14"],"下载当前视频帧的截图":["4.15"],"获取当前视频帧的截图的":["4.16","4.17"],"base64":["4.16"],"地址":["4.16","4.17","12.4"],"blob":["4.17"],"设置和获取视频海报":["4.21"],"获取播放器的尺寸和坐标信息":["4.25"],"array":["4.29","16.29","16.30","16.31","16.32","16.33","16.34","16.35","16.36","17.1"],"设置和获取区间循序播放":["4.29"],"单位秒":["4.29","12.4"],"当容器只有宽度":["4.30"],"动态获取和设置":["4.31"],"开启隔空播放":["4.35"],"视频缓存的比例":["4.36"],"范围是":["4.36","4.37"],"视频播放的比例":["4.37"],"事件的代理函数":["4.38"],"实质上代理了":["4.38"],"的查询函数":["4.39"],"element":["4.40","16.1","17.1","17.3","17.4"],"快捷返回播放器的":["4.40"],"group":["6.1","6.2","6.3","6.4","6.5","10.2","10.3","11.2","11.3","12.2","12.3","13.2","13.3","14.3","14.4","14.5"],"bash":["6.2","10.2","10.3","11.2","11.3","12.2","12.3","13.2","13.3","14.3","14.4"],"index":["6.3","10.4","14.5"],"import":["6.3","6.5"],"artplayer":["6.3","6.5","10.4","12.5","12.15","16.1"],"jsx":["6.5"],"useeffect":["6.5"],"useref":["6.5"],"from":["6.5"],"有时你的":["6.6"],"文件会丢失":["6.6"],"typescript":["6.6"],"https":["7.0","8.0","9.0"],"github":["7.0","8.0","9.0"],"com":["7.0","8.0","9.0"],"industry":["7.0"],"forum":["7.0"],"bilibili":["8.0"],"data":["8.0","9.0","10.4","12.5","12.7","12.9","12.10","12.14"],"dev":["9.0"],"libs":["9.0","10.4","12.5","12.7","12.10"],"查看完整演示":["10.1","11.1","12.1","13.1","14.2"],"jsdelivr":["10.3","11.3","12.3","13.3","14.4"],"uncompiled":["10.4","12.5"],"plugin":["10.4","12.5"],"ads":["10.4"],"是否启用新的控制器皮肤":["11.5"],"danmuku":["12.4","12.11"],"弹幕库":["12.4"],"支持数组":["12.4"],"xml":["12.4","12.6"],"promise返回数组":["12.4"],"speed":["12.4","12.11"],"弹幕持续时间":["12.4"],"范围在":["12.4"],"opacity":["12.4","12.11"],"通过方法":["12.8","12.10","12.11"],"进行隐藏或者显示弹幕":["12.8"],"通过属性":["12.9"],"判断当前弹幕是隐藏或者显示":["12.9"],"发送一条实时弹幕":["12.10"],"实时改变弹幕配置":["12.11"],"支持属性有":["12.11"],"fontsize":["12.11"],"color":["12.11"],"mode":["12.11"],"margin":["12.11"],"通过":["12.12"],"方法可以重载弹幕源":["12.12"],"或者切换新弹幕":["12.12"],"用于清空当前显示的弹幕":["12.13"],"用于获取当前弹幕配置":["12.14"],"var":["12.15","15.1","17.2"],"new":["12.15"],"container":["12.15"],"app":["12.15"],"assets":["12.15"],"sample":["12.15"],"画质":["13.0"],"控制":["14.0"],"通过该插件":["14.1"],"你可以轻松在":["14.1"],"html":["14.5","14.6","14.7","16.40","17.1","17.3","17.4"],"doctype":["14.5"],"接口":["14.6","14.7"],"commit":["14.6"],"从":["14.6"],"将消息推送到":["14.6"],"iframe":["14.6"],"该函数将在":["14.6"],"warning":["14.7","15.2"],"提示":["14.7"],"这里所说的组件配置主要是指":["15.0"],"layers":["15.0"],"controls":["15.0","16.39"],"contextmenu":["15.0"],"这三个共用的配置":["15.0"],"实例化时添加一个层":["15.1"],"例如可以添加":["15.1"],"logo":["15.1"],"或者":["15.1"],"广告":["15.1"],"等等":["15.1"],"img":["15.1"],"实例化时添加一个控制器":["15.2"],"还有三个额外的选项":["15.2"],"position":["15.2"],"left":["15.2"],"right":["15.2"],"控制控制器出现的左右位置":["15.2"],"selector":["15.2","17.1"],"快速创建选择列表的对象数组":["15.2"],"onselect":["15.2","17.1"],"选择列表的元素被点击时触发的函数":["15.2"],"实例化时添加一个右键菜单":["15.3"],"default":["16.1","16.2","16.3","16.4","16.5","16.6","16.7","16.8","16.9","16.10","16.11","16.12","16.13","16.14","16.15","16.16","16.17","16.18","16.19","16.20","16.21","16.22","16.23","16.24","16.25","16.26","16.27","16.28","16.29","16.30","16.31","16.32","16.33","16.34","16.35","16.36","16.37","16.38","16.39","16.40","16.41","16.42","16.43","16.44","16.45","16.46","16.47","16.48","16.49"],"播放器挂载的":["16.1"],"视频源地址":["16.2"],"播放器的唯一标识":["16.3"],"undefined":["16.4"],"构造函数接受一个函数作为第二个参数":["16.4"],"播放器初始化成功且视频可以播放时触发":["16.4"],"ready":["16.4"],"视频的海报":["16.5"],"视频标题":["16.6"],"f00":["16.7"],"false":["16.11","16.12","16.13","16.15","16.16","16.17","16.18","16.25","16.27","16.45","16.47","16.49"],"是否自动播放":["16.11"],"true":["16.20"],"是否使用快捷键":["16.20"],"字幕时间偏移":["16.25"],"是否使用":["16.27"],"ssr":["16.27"],"初始化自定义的":["16.29","16.30","16.31","16.35"],"层":["16.29"],"设置面板":["16.30"],"右键菜单":["16.31"],"初始化自定义的底部":["16.32"],"控制栏":["16.32"],"是否在底部控制栏里显示":["16.33"],"画质选择":["16.33"],"列表":["16.33"],"在进度条上显示":["16.34"],"高亮信息":["16.34"],"类型":["16.34","16.37","17.1","17.3","17.4"],"插件":["16.35"],"因为不同的移动设备存在多种差异和限制":["16.36"],"有时候你希望在某些移动设备上不使用本播放器":["16.36"],"而是直接使用原生的功能时":["16.36"],"可以通过该选项控制":["16.36"],"白名单是一个数组类型":["16.36"],"object":["16.37","16.38","16.39","16.40","16.42","16.44"],"在进度条上设置":["16.37"],"预览图":["16.37"],"设置视频的字幕":["16.38"],"支持字幕格式":["16.38"],"vtt":["16.38"],"srt":["16.38"],"ass":["16.38"],"用于替换默认图标":["16.40"],"支持":["16.40"],"用于指明视频的格式":["16.41"],"需要配合":["16.41"],"customtype":["16.41"],"通过视频的":["16.42"],"navigator":["16.43"],"language":["16.43"],"自定义":["16.44"],"配置":["16.44"],"该配置会和自带的":["16.44"],"进行深度合并":["16.44"],"新增你的语言":["16.44"],"是否使用自动":["16.47"],"回放功能":["16.47"],"需先打开设置面板":["17.0"],"播放器默认自带四个设置项":["17.0"],"flip":["17.0"],"playbackrate":["17.0"],"描述":["17.1","17.3","17.4"],"元素的":["17.1","17.3","17.4"],"icon":["17.1","17.3","17.4"],"元素的图标":["17.1","17.4"],"元素列表":["17.1"],"元素点击事件":["17.1"]},{"0":["4.8","9.0","12.4"],"1":["4.8","4.36","4.37","8.0"],"2":["7.0","8.0"],"3":["9.0","16.2"],"4":["7.0","16.44"],"5":["7.0","16.29","16.30"],"6":["2.0","8.0"],"7":["16.8"],"8":["9.0"],"9":["16.44"],"10":["2.7","15.2"],"11":["2.27"],"13":["2.30"],"23":["16.29"],"25":["12.4"],"34":["16.30"],"code":["0.1","0.2","0.3","0.5","0.6","0.7","0.8","0.9","0.10","0.11","0.13","0.14","0.15","0.16","0.17","1.1","1.6","2.1","2.2","2.3","2.4","2.5","2.6","2.8","2.9","2.10","2.11","2.12","2.13","2.14","2.15","2.16","2.17","2.18","2.19","2.20","2.21","2.22","2.23","2.24","2.25","2.26","2.28","2.29","4.1","4.2","4.3","4.12","4.14","4.15","4.18","4.19","4.20","4.21","4.23","4.25","4.27","4.28","4.29","4.31","4.32","4.33","4.34","4.35","11.5","12.8","12.11","16.1","16.4","16.11","16.20","16.30","16.31","16.32","16.35","16.40","16.44","16.47","17.1"],"run":["0.2","0.5","0.6","0.7","0.8","0.9","0.10","0.11","0.12","0.13","0.14","0.15","0.16","0.17","1.1","1.6","2.1","2.3","2.4","2.5","2.8","2.9","2.10","2.11","2.13","2.14","2.15","2.16","2.19","2.26","4.1","4.2","4.3","4.7","4.9","4.12","4.14","4.15","4.16","4.17","4.18","4.19","4.20","4.21","4.23","4.25","4.27","4.28","4.29","4.30","4.31","4.32","4.33","4.34","4.35","11.5","12.8","12.11","16.1","16.4","16.5","16.8","16.11","16.20","16.31","16.32","16.35","16.40","16.44","16.47","17.0","17.1"],"js":["0.2","0.3","0.5","0.14","0.17","2.2","2.7","2.18","2.23","2.27","2.28","2.29","2.30","12.5","12.7","12.9","12.10","12.12","14.6","15.2","16.2","16.4","16.29","16.30","16.32","16.44","17.1","17.4"],"var":["0.3","0.5","2.0","2.30","3.0","10.4","12.5","14.6","15.2","15.3","16.2","16.29","16.30","16.44","17.1"],"hover":["0.4"],"方法用于代理自定义的":["0.4"],"loadimg":["0.4"],"方法用于监听图片的":["0.4"],"load":["0.4"],"加载事件":["0.4"],"div":["0.4","0.7","0.9","0.10","0.11","0.12","0.13","0.15","0.16","1.2","1.3","1.4","1.5","1.7","1.8","1.9","1.10","1.11","1.12","4.5","4.6","4.7","4.8","4.9","4.12","4.13","4.15","4.16","4.17","4.18","4.19","4.20","4.21","4.22","4.23","4.24","4.26","4.27","4.28","4.29","4.30","4.31","4.32","4.33","4.34","4.38","4.40","6.4","12.11","16.1","16.3","16.4","16.5","16.8","16.9","16.10","16.11","16.14","16.18","16.20","16.22","16.26","16.35","16.40","16.44","16.46","16.47","17.0","17.1"],"classname":["0.5","0.6","0.7","0.8","0.9","0.10","0.11","0.12","0.13","0.14","0.15","0.16","1.1","1.2","1.3","1.4","1.5","1.6","1.7","1.8","1.9","1.10","1.12","4.1","4.2","4.3","4.5","4.6","4.7","4.8","4.9","4.12","4.14","4.15","4.16","4.17","4.18","4.19","4.20","4.21","4.22","4.23","4.24","4.25","4.27","4.28","4.29","4.30","4.31","4.32","4.33","4.34","4.35","4.40","11.5","12.8","12.11","16.1","16.3","16.4","16.5","16.8","16.10","16.11","16.14","16.18","16.20","16.31","16.32","16.35","16.40","16.44","16.46","16.47","17.0","17.1"],"art":["0.5","2.0","6.3","10.4","12.5","14.6","15.1","15.2","15.3","16.2","17.1"],"new":["0.5","2.0","3.0","6.3","10.4","14.6","15.1","15.2","15.3","16.2","17.1","17.2"],"artplayer":["0.5","2.0","3.0","6.4","11.4","11.5","12.6","12.7","12.8","12.9","12.10","12.12","12.13","12.14","13.2","14.5","14.6","15.1","15.2","15.3","16.2","17.1","17.2"],"container":["0.5","2.0","3.0","6.3","10.4","14.6","15.1","15.2","15.3","16.12","17.1","17.2"],"方法用于更新":["0.7"],"对象":["0.7"],"属性用于切换是否显示全部层":["0.9"],"属性用于切换是否显示全部控制器":["0.10"],"属性用于切换是否显示全部菜单":["0.11"],"switch":["0.12","17.3"],"方法设置当前字幕地址和选项":["0.12"],"属性用于切换是否显示加载层":["0.13"],"属性用于切换是否显示遮罩层":["0.15"],"update":["0.16"],"方法动态更新设置项":["0.16"],"是指挂载在":["1.0"],"字符串":["1.11","16.36"],"width":["1.17","1.23","1.24"],"height":["1.18"],"icon":["1.20"],"mobile":["1.21","1.22"],"max":["1.28","1.31"],"min":["1.29","9.0"],"timeout":["1.30"],"time":["1.32","1.33","1.34","1.38","1.40","16.34"],"playbackrate":["1.35","1.36"],"orientation":["1.37"],"value":["1.39"],"ratio":["1.41"],"app":["2.0","3.0","10.4","14.6","15.1","15.2","15.3","17.2"],"url":["2.0","3.0","4.10","10.4","14.6","15.1","15.2","15.3","16.37","16.38","17.2"],"assets":["2.0","3.0","10.4","15.1","15.2","15.3","16.29","17.2"],"sample":["2.0","3.0","10.4","15.1","15.2","15.3","16.29","17.2"],"mp4":["2.0","3.0","12.15","15.1","15.2","15.3","17.2"],"on":["2.0","3.0"],"canplay":["2.0"],"浏览器可以播放媒体文件了":["2.31"],"浏览器估计它可以在不停止内容缓冲的情况下播放媒体直到结束":["2.32"],"offlineaudiocontext":["2.33"],"duration":["2.34"],"媒体内容变为空":["2.35"],"例如":["2.35"],"视频停止播放":["2.36"],"获取媒体数据时出错":["2.37"],"media":["2.38"],"已加载元数据":["2.39"],"播放已暂停":["2.40"],"播放已开始":["2.41"],"由于缺乏数据而暂停或延迟后":["2.42"],"在浏览器加载资源时周期性触发":["2.43"],"播放速率发生变化":["2.44"],"跳帧":["2.45","2.46"],"用户代理":["2.47"],"媒体数据加载已暂停":["2.48"],"currenttime":["2.49"],"音量发生变化":["2.50"],"由于暂时缺少数据":["2.51"],"dosomething":["3.0"],"video":["3.0","4.31","4.36","4.37","12.15","15.1","15.2","15.3","16.42","17.2"],"plugins":["3.0","12.15"],"ready":["3.0"],"可以在实例化之后再加载插件的函数":["3.0"],"销毁播放器":["4.4"],"接受一个参数表示是否销毁后同时移除播放器的":["4.4"],"html":["4.4","14.1","16.27","16.33"],"默认为":["4.4"],"true":["4.4","4.24","4.30","12.15","16.22","16.28"],"视频时间跳转":["4.5"],"单位秒":["4.5","4.6","4.7","16.34"],"视频时间快进":["4.6"],"视频时间快退":["4.7"],"设置和获取视频音量":["4.8"],"范围在":["4.8","16.25"],"string":["4.9","16.33","16.34","16.37","16.38"],"设置和获取视频地址":["4.9"],"类似":["4.10","4.11","4.13","4.39"],"但会执行一些优化操作":["4.10"],"函数支持两个参数":["4.10","4.11"],"第一个为新的视频地址":["4.10","4.11"],"第二个为可选新的视频名字":["4.10","4.11"],"switchurl":["4.11"],"但会带上之前的播放进度":["4.11"],"设置和获取视频是否静音":["4.12"],"设置和获取视频当前时间":["4.13"],"设置时间时和":["4.13"],"seek":["4.13"],"但它不会触发额外的事件":["4.13"],"返回的是一个":["4.16","4.17"],"promise":["4.16","4.17"],"设置和获取播放器窗口全屏":["4.18"],"设置和获取播放器网页全屏":["4.19"],"设置和获取播放器画中画模式":["4.20"],"只有在视频播放前才能看到海报效果":["4.21"],"boolean":["4.22","15.0","16.33","17.1","17.3"],"设置和获取播放器迷你模式":["4.22"],"获取视频是否正在播放中":["4.23"],"设置视频是否自适应尺寸":["4.24"],"设置为":["4.24","4.30"],"之后它会只执行一次":["4.24","4.30"],"设置和获取播放器翻转":["4.26"],"支持":["4.26","16.36"],"normal":["4.26"],"horizontal":["4.26"],"vertical":["4.26"],"设置和获取播放器播放速度":["4.27"],"设置和获取播放器长宽比":["4.28"],"该属性可以自动计算出并设置视频的高度":["4.30"],"元素的属性":["4.31"],"动态获取和设置播放器标题":["4.32"],"动态获取和设置视频类型":["4.33"],"动态获取和设置播放器主题颜色":["4.34"],"常配合":["4.36","4.37"],"timeupdate":["4.36","4.37"],"事件使用":["4.36","4.37"],"和":["4.38","16.6","16.7","16.15","16.16","16.17"],"removeeventlistener":["4.38"],"当使用":["4.38"],"来处理事件":["4.38"],"播放器销毁时也会自动销毁该事件":["4.38"],"document":["4.39"],"queryselector":["4.39"],"但被查询的对象局限于当前播放器内":["4.39"],"可以避免同类名的错误":["4.39"],"元素":["4.40"],"bash":["6.1"],"npm":["6.1","10.2","11.2","12.2","13.2","14.3"],"jsdelivr":["6.2"],"net":["6.2","10.3","11.3","12.3","13.3","14.4"],"https":["6.2","10.3","11.3","12.3","13.3","14.4"],"from":["6.3"],"const":["6.3","6.5"],"template":["6.4"],"export":["6.5"],"default":["6.5","17.1"],"function":["6.5","17.3","17.4"],"player":["6.5"],"option":["6.5"],"getinstance":["6.5"],"rest":["6.5"],"artref":["6.5"],"的类型提示":["6.6"],"这时候你可以手动导入类型":["6.6"],"变量":["6.6"],"data":["7.0","11.4","11.5","12.6","12.8","12.11","12.12","12.13"],"libs":["7.0","8.0","11.4","11.5","12.6","12.8","12.9","12.11","12.12","12.13","12.14"],"cdnjs":["7.0","8.0","9.0"],"cloudflare":["7.0","8.0","9.0"],"ajax":["7.0","8.0","9.0"],"dashjs":["7.0"],"beta":["9.0"],"install":["10.2","11.2","12.2","13.2","14.3"],"uncompiled":["11.4","11.5","12.6","12.7","12.8","12.9","12.10","12.11","12.12","12.13","12.14"],"plugin":["11.4","11.5","12.6","12.7","12.8","12.9","12.10","12.12","12.13","12.14"],"弹幕透明度":["12.4"],"fontsize":["12.4"],"字体大小":["12.4"],"支持数字和百分比":["12.4"],"color":["12.4"],"ffffff":["12.4"],"默认字体颜色":["12.4"],"mode":["12.4"],"默认模式":["12.4"],"danmuku":["12.5","12.7","12.9","12.10","12.12","12.13","12.14","12.15"],"index":["12.5","12.7","12.9","12.10","12.12","12.14","14.1","15.2"],"antioverlap":["12.11"],"synchronousplayback":["12.11"],"filter":["12.11"],"locktime":["12.11"],"beforeemit":["12.11"],"setting":["12.15"],"artplayerplugindanmuku":["12.15"],"xml":["12.15"],"里控制跨域":["14.1"],"head":["14.5"],"title":["14.5"],"meta":["14.5"],"内部运行":["14.6"],"只能运行在":["14.7"],"类型":["15.0","16.33","16.38"],"描述":["15.0","16.33","16.34","16.37","16.38"],"disable":["15.0"],"是否禁用组件":["15.0"],"name":["15.0","15.1","15.2"],"layer":["15.1"],"png":["15.1"],"your":["15.2"],"button":["15.2"],"dom":["16.1","16.42"],"容器":["16.1"],"目前只用于记忆播放":["16.3"],"autoplayback":["16.3"],"事件一样":["16.4"],"只会出现在播放器初始化且未播放的状态下":["16.5"],"目前会出现在":["16.6"],"视频截图":["16.6","16.18"],"迷你模式":["16.6"],"下":["16.6"],"播放器主题颜色":["16.7"],"目前作用于":["16.7"],"进度条":["16.7"],"播放器的默认音量":["16.8"],"false":["16.9","16.10","16.14","16.19","16.21","16.23","16.24","16.26","16.39","16.46","16.48"],"使用直播模式":["16.9"],"会隐藏进度条和播放时间":["16.9"],"是否默认静音":["16.10"],"播放器的尺寸默认会填充整个":["16.12"],"容器尺寸":["16.12"],"所以经常出现黑边":["16.12"],"该值能自动调整播放器尺寸以隐藏黑边":["16.12"],"当播放器滚动到浏览器视口以外时":["16.13"],"自动进入":["16.13"],"迷你播放":["16.13"],"模式":["16.13","16.28"],"是否循环播放":["16.14"],"是否显示视频翻转功能":["16.15"],"目前只出现在":["16.15"],"设置面板":["16.15","16.16","16.17","16.19","16.25"],"右键菜单":["16.15","16.16","16.17"],"是否显示视频播放速度功能":["16.16"],"会出现在":["16.16","16.17"],"是否显示视频长宽比功能":["16.17"],"是否在底部控制栏里显示":["16.18","16.19","16.21"],"功能":["16.18"],"的开关按钮":["16.19","16.21"],"画中画":["16.21"],"假如页面里同时存在多个播放器":["16.22"],"是否只能让一个播放器播放":["16.22"],"是否在底部控制栏里显示播放器":["16.23","16.24"],"窗口全屏":["16.23"],"按钮":["16.23","16.24","16.49"],"网页全屏":["16.24"],"5s":["16.25"],"出现在":["16.25"],"迷你进度条":["16.26"],"只在播放器失去焦点后且正在播放时出现":["16.26"],"挂载模式":["16.27"],"假如你希望在播放器挂载前":["16.27"],"就提前渲染好播放器所需的":["16.27"],"时有用":["16.27"],"你可以通过":["16.27"],"在移动端是否使用":["16.28"],"img":["16.29"],"默认画质":["16.33"],"画质名字":["16.33"],"number":["16.34","16.37","17.1"],"高亮时间":["16.34"],"text":["16.34"],"高亮文本":["16.34"],"分别与":["16.36"],"window":["16.36"],"navigator":["16.36"],"useragent":["16.36"],"进行匹配":["16.36","16.42"],"只要其中一项匹配成功则启用播放器":["16.36"],"预览图地址":["16.37"],"预览图数量":["16.37"],"column":["16.37"],"属性":["16.38"],"字幕地址":["16.38"],"字幕类型":["16.38"],"preload":["16.39"],"metadata":["16.39"],"更多视频属性":["16.39"],"这些属性将直接写入视频元素里":["16.39"],"字符串和":["16.40"],"htmlelement":["16.40"],"一起使用":["16.41"],"默认视频的格式就是视频地址的后缀":["16.41"],"如":["16.41"],"m3u8":["16.41"],"mkv":["16.41"],"ts":["16.41"],"但有时候视频地地址没有正确的后缀":["16.41"],"把视频解码权交给第三方程序进行处理":["16.42"],"处理的函数能接收三个参数":["16.42"],"视频":["16.42"],"tolowercase":["16.43"],"默认显示语言":["16.43"],"目前支持":["16.43"],"en":["16.43"],"zh":["16.43"],"是否在移动端显示一个":["16.45"],"锁定按钮":["16.45"],"用于隐藏底部":["16.45"],"控制栏":["16.45"],"是否在移动端添加长按视频快进功能":["16.46"],"是否在移动端的网页全屏时":["16.48"],"根据视频尺寸和视口尺寸":["16.48"],"旋转播放器":["16.48"],"是否显示":["16.49"],"当前只有部分浏览器支持该功能":["16.49"],"aspectratio":["17.0"],"subtitleoffset":["17.0"],"列表宽度":["17.1"],"是否默认选中":["17.1"],"tooltip":["17.1","17.3","17.4"],"提示文本":["17.1","17.3","17.4"],"元素的图标":["17.3"],"按钮默认状态":["17.3"],"onswitch":["17.3"],"按钮切换事件":["17.3"],"range":["17.4"],"array":["17.4"],"默认状态数组":["17.4"],"onrange":["17.4"],"完成时触发的事件":["17.4"],"onchange":["17.4"],"变化时触发的事件":["17.4"]},{"0":["17.4"],"1":["17.4"],"2":["16.1"],"4":["16.11","16.20","16.31","16.32","16.40","16.47"],"5":["14.6","16.47","17.4"],"6":["2.1","2.3","2.4","2.5","2.8","2.9","2.10","2.11","2.12","2.13","2.14","2.15","2.16","2.26"],"7":["2.19","2.21","2.22","2.24","2.25","4.14","4.25","4.30","16.4","16.40"],"8":["2.17","2.20","4.1","4.12","4.19","4.27","4.28","4.29","4.31","4.32","4.33","4.34","14.5"],"9":["2.28","2.29","4.18","4.20","4.21","16.4"],"10":["2.2","2.6","2.18","2.23","4.35","17.4"],"11":["4.2","4.3","4.19"],"12":["16.31"],"15":["16.35"],"16":["16.32"],"17":["3.0"],"18":["7.0"],"19":["8.0"],"21":["7.0","9.0"],"22":["8.0"],"24":["9.0"],"25":["7.0"],"26":["8.0"],"28":["9.0"],"250":["17.1"],"是指挂载在":["0.0","4.0"],"js":["0.1","0.4","0.6","0.7","0.8","0.9","0.10","0.11","0.12","0.13","0.15","0.16","1.1","2.1","2.3","2.4","2.5","2.6","2.8","2.9","2.10","2.11","2.12","2.13","2.14","2.15","2.16","2.17","2.19","2.20","2.21","2.22","2.24","2.25","2.26","4.1","4.2","4.3","4.7","4.8","4.9","4.12","4.14","4.15","4.16","4.17","4.18","4.19","4.20","4.21","4.23","4.24","4.25","4.27","4.28","4.29","4.30","4.31","4.32","4.33","4.34","4.35","4.38","11.4","11.5","12.6","12.8","12.11","12.13","12.14","16.1","16.8","16.11","16.20","16.31","16.34","16.35","16.40","16.47","17.0","17.3"],"var":["0.1","0.2","0.4","0.6","0.7","0.8","0.9","0.10","0.11","0.12","0.13","0.14","0.15","0.16","0.17","2.1","2.2","2.3","2.4","2.5","2.6","2.7","2.8","2.9","2.10","2.11","2.12","2.13","2.14","2.15","2.16","2.17","2.18","2.19","2.20","2.21","2.22","2.23","2.24","2.25","2.26","2.27","2.28","2.29","4.2","4.3","4.12","4.14","4.18","4.20","4.21","4.25","4.27","4.28","4.29","4.31","4.32","4.33","4.34","4.35","11.5","12.7","12.8","12.9","12.10","12.11","12.12","12.14","16.1","16.4","16.11","16.20","16.31","16.32","16.40","16.47","17.3"],"art":["0.1","0.2","0.3","0.6","0.7","0.8","0.9","0.10","0.11","0.14","0.16","0.17","2.2","2.6","2.7","2.12","2.17","2.18","2.20","2.21","2.22","2.23","2.24","2.25","2.27","2.28","2.29","2.30","4.14","4.18","4.20","4.21","4.25","4.29","6.5","6.6","9.0","12.7","12.9","12.10","12.11","12.12","16.1","16.4","16.20","16.29","16.30","16.31","16.32","16.35","16.40","16.42","16.44","16.47","17.3"],"new":["0.1","0.2","0.3","0.7","0.8","0.9","0.10","0.11","0.14","0.16","0.17","2.2","2.6","2.7","2.17","2.18","2.20","2.23","2.27","2.28","2.29","2.30","4.21","4.29","6.5","12.5","12.7","12.9","12.10","12.11","12.12","16.4","16.20","16.29","16.30","16.31","16.32","16.44","16.47","17.3"],"artplayer":["0.2","0.3","0.4","0.8","0.10","0.11","0.14","0.16","0.17","2.2","2.7","2.18","2.23","2.27","2.28","2.29","2.30","4.21","4.29","6.1","6.6","10.2","10.3","11.2","11.3","12.2","12.3","12.11","13.3","14.3","14.4","16.4","16.27","16.29","16.30","16.31","16.32","16.44"],"container":["0.2","0.3","0.4","0.11","0.14","0.16","0.17","2.7","2.27","2.30","4.29","6.5","12.5","12.9","12.10","12.12","16.2","16.4","16.29","16.30","16.32","16.44"],"app":["0.2","0.3","0.5","0.14","2.30","6.3","12.5","12.9","12.10","16.2","16.4","16.29","16.30","16.44","17.1"],"url":["0.3","0.5","6.3","7.0","8.0","9.0","12.5","12.10","16.29","16.30","16.33","16.42","16.44","17.1"],"classname":["0.4","1.11","4.4","4.10","4.11","4.13","4.26","4.36","4.37","4.38","4.39","16.6","16.7","16.9","16.13","16.15","16.16","16.17","16.19","16.21","16.22","16.23","16.24","16.25","16.26","16.27","16.28","16.33","16.34","16.36","16.39","16.41","16.45","16.48","16.49","17.3"],"run":["0.4","1.2","1.3","1.4","1.5","1.7","1.8","1.9","1.10","1.11","1.12","4.4","4.5","4.6","4.8","4.10","4.11","4.13","4.22","4.24","4.26","4.36","4.37","4.38","4.39","4.40","16.3","16.6","16.7","16.9","16.10","16.13","16.14","16.15","16.16","16.17","16.18","16.19","16.21","16.22","16.23","16.24","16.25","16.26","16.28","16.33","16.34","16.36","16.39","16.41","16.45","16.46","16.48","16.49","17.3"],"code":["0.4","0.12","1.2","1.3","1.4","1.5","1.7","1.8","1.9","1.10","1.12","4.4","4.5","4.6","4.7","4.8","4.9","4.10","4.11","4.13","4.16","4.17","4.22","4.24","4.26","4.30","4.36","4.37","4.38","4.39","4.40","16.3","16.5","16.6","16.8","16.9","16.10","16.13","16.14","16.18","16.19","16.21","16.22","16.23","16.24","16.25","16.26","16.28","16.33","16.34","16.39","16.41","16.45","16.46","16.48","16.49","17.0","17.3"],"document":["0.4"],"queryselector":["0.4"],"assets":["0.5","12.5","12.10","16.2","16.30","16.44","17.1"],"sample":["0.5","12.5","16.2","16.30","16.44","17.1"],"video":["0.5","6.3","7.0","8.0","10.4","12.5","14.6","16.2","16.44","17.1"],"mp4":["0.5","6.3","10.4","14.6","16.2","17.1"],"test":["0.5"],"foo":["0.5"],"bar":["0.5"],"const":["0.5","17.4"],"构造函数":["1.0"],"的":["1.0","16.12"],"console":["1.1","2.0","12.15","15.2","15.3"],"icon":["1.22"],"time":["1.36","1.37"],"info":["2.0","12.15","15.2","15.3"],"只监听一次事件":["2.0"],"但估计没有足够的数据来支撑播放到结束":["2.31"],"渲染完成":["2.33"],"属性的值改变时触发":["2.34"],"当这个":["2.35"],"因为":["2.36"],"或者资源类型不是受支持的媒体格式":["2.37"],"中的首帧已经完成加载":["2.38"],"播放准备开始":["2.42"],"seek":["2.45","2.46","14.6"],"user":["2.47"],"属性指定的时间发生变化":["2.49"],"播放已停止":["2.51"],"div":["4.4","4.10","4.11","4.36","4.37","4.39","16.6","16.7","16.13","16.15","16.16","16.17","16.19","16.21","16.23","16.24","16.25","16.27","16.28","16.33","16.34","16.36","16.39","16.41","16.42","16.45","16.48","16.49","17.3"],"install":["6.1"],"path":["6.3","14.6"],"to":["6.3","14.6"],"ref":["6.4"],"artref":["6.4"],"current":["6.5"],"if":["6.5","9.0"],"typeof":["6.5"],"type":["6.6"],"import":["6.6"],"let":["6.6"],"all":["7.0"],"min":["7.0","8.0","17.4"],"function":["7.0","8.0","9.0","15.2","15.3","16.35"],"plaympd":["7.0"],"playflv":["8.0"],"playm3u8":["9.0"],"plugin":["10.2","10.3","11.2","11.3","12.2","12.3","12.11","13.2","13.3","14.3","14.4"],"ads":["10.2"],"npm":["10.3","11.3","12.3","13.3","14.4"],"autosize":["10.4"],"true":["10.4","12.4","17.1","17.2"],"fullscreen":["10.4"],"fullscreenweb":["10.4"],"plugins":["10.4"],"artplayerpluginads":["10.4"],"html广告":["10.4"],"假如是视频广告则忽略该值":["10.4"],"html":["10.4","15.1","15.2","15.3","17.2"],"control":["11.2","11.4","11.5"],"index":["11.4","11.5","12.6","12.8","12.11","12.13","14.7","15.0"],"danmuku":["12.2","12.6","12.8"],"滚动":["12.4"],"静止":["12.4"],"margin":["12.4"],"弹幕上下边距":["12.4"],"antioverlap":["12.4"],"是否防重叠":["12.4"],"useworker":["12.4"],"是否使用":["12.4"],"on":["12.15"],"emit":["12.15"],"danmu":["12.15"],"新增弹幕":["12.15"],"loaded":["12.15"],"hls":["13.2","13.3"],"quality":["13.2","13.3"],"iframe":["14.1","14.3","14.5"],"charset":["14.5"],"utf":["14.5"],"body":["14.5"],"id":["14.5"],"get":["14.6"],"the":["14.6"],"value":["14.6","17.4"],"里":["14.7","16.15","16.16","16.17","16.25"],"inject":["14.7"],"注入脚本":["14.7"],"接收来自":["14.7"],"string":["15.0"],"组件唯一名称":["15.0"],"用于标记类名":["15.0"],"number":["15.0"],"组件索引":["15.0"],"用于显示的优先级":["15.0"],"potser":["15.1"],"style":["15.1","15.2","16.38"],"width":["15.1","16.37","17.2"],"100px":["15.1"],"src":["15.1"],"tooltip":["15.1","15.2"],"tip":["15.1"],"position":["15.1"],"absolute":["15.1"],"top":["15.1"],"50px":["15.1"],"right":["15.1"],"color":["15.2"],"red":["15.2"],"click":["15.2","15.3"],"args":["15.2","15.3"],"mounted":["15.2"],"name":["15.3"],"your":["15.3"],"menu":["15.3"],"高亮元素":["16.7"],"上":["16.7"],"类似":["16.12"],"css":["16.12"],"object":["16.12"],"fit":["16.12"],"访问到播放器所需的":["16.27"],"layer":["16.29"],"png":["16.29"],"画质地址":["16.33"],"myplugin":["16.35"],"匹配":["16.36"],"函数":["16.36"],"正则":["16.36"],"预览图列数":["16.37"],"预览图宽度":["16.37"],"height":["16.37"],"预览图高度":["16.37"],"可选":["16.38"],"字幕样式":["16.38"],"encoding":["16.38"],"所以需要特别指明":["16.41"],"元素":["16.42"],"视频地址":["16.42"],"当前实例":["16.42"],"cn":["16.43"],"tw":["16.43"],"cs":["16.43"],"pl":["16.43"],"setting":["17.1","17.2"],"settings":["17.1","17.2"],"subtitle":["17.1"],"01":["17.1","17.2"],"multi":["17.2"],"level":["17.2"],"selector":["17.2"]},{"1":["17.1"],"2":["16.3","17.4"],"3":["17.4"],"4":["16.5","16.6","16.8","16.9","16.10","16.14","16.18","16.22","16.25","16.26","16.33","16.34","16.36","16.39","16.41","16.46","17.0"],"6":["4.39","4.40"],"7":["4.4","4.5","4.6","4.9","4.15","4.16","4.17","4.22","4.36","4.37","4.38","11.4","16.39"],"8":["4.8","4.13","4.23","4.24","4.26","16.38"],"9":["4.10","4.11"],"10":["4.7","4.38"],"11":["4.30"],"14":["16.33"],"25":["16.34"],"50":["12.4"],"111":["12.5"],"150":["17.2"],"实例":["0.0","4.0"],"artplayer":["0.1","0.6","0.7","0.9","0.12","0.13","0.15","1.1","2.1","2.3","2.4","2.5","2.6","2.8","2.9","2.10","2.11","2.12","2.13","2.14","2.15","2.16","2.17","2.19","2.20","2.21","2.22","2.24","2.25","2.26","4.1","4.2","4.3","4.7","4.8","4.9","4.10","4.11","4.12","4.13","4.14","4.16","4.17","4.18","4.19","4.20","4.23","4.24","4.25","4.26","4.27","4.28","4.30","4.31","4.32","4.33","4.34","4.35","4.38","6.2","16.11","16.20","16.34","16.40","16.41","16.47","17.0","17.3"],"container":["0.1","0.6","0.7","0.8","0.9","0.10","0.12","0.13","0.15","2.2","2.5","2.6","2.12","2.13","2.14","2.16","2.17","2.18","2.19","2.20","2.21","2.22","2.23","2.24","2.25","2.26","2.28","2.29","4.2","4.3","4.8","4.12","4.14","4.18","4.19","4.20","4.21","4.25","4.27","4.28","4.30","4.31","4.32","4.33","4.34","4.35","4.38","11.5","12.7","12.8","12.11","12.13","12.14","16.11","16.20","16.31","16.34","16.40","16.47","17.3"],"app":["0.1","0.4","0.6","0.7","0.8","0.9","0.10","0.11","0.16","0.17","2.2","2.6","2.7","2.17","2.18","2.20","2.23","2.27","2.28","2.29","4.14","4.18","4.20","4.21","4.25","4.29","4.31","6.4","11.5","12.7","12.8","12.11","12.12","12.14","16.1","16.20","16.31","16.32","16.40","16.47","17.3"],"url":["0.2","0.4","0.7","0.8","0.9","0.10","0.11","0.14","0.16","0.17","2.2","2.18","2.23","2.27","2.28","2.29","2.30","4.21","4.29","11.5","12.7","12.8","12.9","12.11","12.12","16.4","16.20","16.31","16.32","16.40","16.47","17.3"],"assets":["0.2","0.3","0.4","0.7","0.8","0.9","0.10","0.11","0.14","0.16","0.17","2.2","2.7","2.27","2.30","4.21","4.29","11.5","12.7","12.8","12.9","12.11","12.12","16.4","16.20","16.31","16.32","17.3"],"sample":["0.2","0.3","0.4","0.7","0.10","0.11","0.14","0.16","0.17","2.7","2.27","2.30","4.21","4.29","12.7","12.9","12.10","12.11","12.12","16.4","16.31","16.32","17.3"],"video":["0.2","0.3","0.4","0.11","0.14","0.16","0.17","2.7","2.30","4.29","12.7","12.9","12.10","12.11","12.12","16.4","16.29","16.30","16.32","17.3"],"mp4":["0.2","0.3","0.14","0.16","0.17","2.30","4.29","12.5","12.9","12.10","12.11","12.12","16.4","16.29","16.30","16.44","17.3"],"console":["0.3","0.5","1.6","15.1","16.35"],"info":["0.3","0.5","1.1","15.1","16.35"],"art":["0.4","0.12","0.13","0.15","2.1","2.3","2.4","2.5","2.8","2.9","2.10","2.11","2.13","2.14","2.15","2.16","2.19","2.26","4.1","4.2","4.3","4.5","4.6","4.7","4.8","4.9","4.10","4.11","4.12","4.13","4.15","4.16","4.17","4.19","4.22","4.23","4.24","4.26","4.27","4.28","4.30","4.31","4.32","4.33","4.34","4.35","7.0","8.0","11.5","12.6","12.8","12.13","12.14","16.5","16.8","16.11","16.18","16.33","16.34","16.36","16.41","17.0"],"new":["0.4","0.6","0.12","0.13","0.15","2.1","2.3","2.4","2.5","2.8","2.9","2.10","2.11","2.12","2.13","2.14","2.15","2.16","2.19","2.21","2.22","2.24","2.25","2.26","4.1","4.2","4.3","4.7","4.8","4.9","4.10","4.11","4.12","4.13","4.14","4.15","4.16","4.17","4.18","4.19","4.20","4.23","4.24","4.25","4.26","4.27","4.28","4.30","4.31","4.32","4.33","4.34","4.35","9.0","11.5","12.6","12.8","12.13","12.14","16.1","16.8","16.11","16.34","16.40","16.41","17.0"],"function":["0.14","14.6","15.1"],"一级属性":["1.0"],"var":["1.1","4.1","4.5","4.6","4.7","4.8","4.9","4.10","4.11","4.13","4.15","4.16","4.17","4.19","4.22","4.23","4.24","4.26","4.30","4.36","4.37","4.38","4.40","11.4","12.6","12.13","16.3","16.5","16.8","16.18","16.25","16.33","16.34","16.36","16.41","17.0"],"js":["1.6","4.4","4.5","4.6","4.10","4.11","4.13","4.22","4.26","4.36","4.37","4.39","4.40","14.7","16.3","16.5","16.6","16.9","16.10","16.13","16.14","16.15","16.16","16.17","16.18","16.19","16.21","16.22","16.23","16.24","16.25","16.26","16.27","16.28","16.33","16.36","16.39","16.41","16.45","16.46","16.48","16.49"],"code":["1.11","16.7","16.12","16.15","16.16","16.17","16.27","16.36","16.37","16.38","16.42","17.4"],"once":["2.0"],"subtitle":["2.30","15.2"],"不必停下来进一步缓冲内容":["2.31"],"media":["2.35","2.36"],"已经加载完成":["2.35"],"操作完成":["2.45"],"操作开始":["2.46"],"agent":["2.47"],"add":["3.0","10.2","11.2","12.2","13.2","14.3"],"例如我想写一个在视频暂停后":["3.0"],"显示一个图片广告的插件":["3.0"],"document":["4.38","16.1"],"queryselector":["4.38"],"yarn":["6.1","10.2","11.2","12.2","13.2","14.3"],"npm":["6.2"],"dist":["6.2","10.3","11.3","12.3","13.3","14.4"],"html":["6.3","15.0","16.29","16.30"],"head":["6.3"],"title":["6.3"],"return":["6.5","14.6","16.35"],"destroy":["6.5"],"false":["6.5","12.4","15.3"],"div":["6.5","16.12","16.37","16.38","16.43","17.4"],"ref":["6.5"],"null":["6.6"],"参数":["6.6"],"param":["6.6"],"if":["7.0","8.0"],"supportsmediasource":["7.0"],"const":["7.0","8.0","9.0"],"mediaplayer":["7.0"],"create":["7.0"],"initialize":["7.0"],"flvjs":["8.0"],"issupported":["8.0","9.0"],"createplayer":["8.0"],"type":["8.0"],"loadsource":["9.0"],"attachmedia":["9.0"],"optional":["9.0"],"ads":["10.3"],"img":["10.4"],"src":["10.4"],"poster":["10.4"],"jpg":["10.4"],"视频广告的地址":["10.4"],"test1":["10.4"],"广告跳转网址":["10.4"],"control":["11.3"],"danmuku":["12.3"],"web":["12.4"],"worker":["12.4"],"synchronousplayback":["12.4"],"是否同步到播放速度":["12.4"],"filter":["12.4"],"danmu":["12.4"],"text":["12.4","12.5"],"length":["12.4","12.15"],"弹幕过滤函数":["12.4"],"返回":["12.4"],"则可以发送":["12.4"],"setting":["12.5","16.30","17.3"],"true":["12.5","15.2","16.4","16.30","17.3"],"plugins":["12.5","12.9","12.10","12.11","12.12"],"artplayerplugindanmuku":["12.5","12.9","12.10","12.11","12.12"],"弹幕数组":["12.5"],"danmus":["12.15"],"加载弹幕":["12.15"],"error":["12.15"],"页面里的播放器":["14.1"],"如在":["14.1"],"iframe":["14.4"],"from":["14.6"],"async":["14.6"],"use":["14.6"],"keyword":["14.6"],"currenttime":["14.6"],"的消息":["14.7"],"artplayerpluginiframe":["14.7"],"element":["15.0"],"组件的":["15.0"],"dom":["15.0"],"元素":["15.0"],"click":["15.1"],"args":["15.1"],"mounted":["15.1"],"default":["15.2"],"span":["15.2","17.1"],"01":["15.2"],"show":["15.3"],"也可以实例化之后添加一个右键菜单":["15.3"],"有时候":["16.2"],"地址没那么快知道":["16.2"],"这时候你可以异步设置":["16.2"],"muted":["16.4"],"cover":["16.12"],"classname":["16.12","16.37","16.38","16.42","16.43","17.4"],"run":["16.12","16.27","16.37","16.38","16.42","16.43","17.4"],"name":["16.29","16.35"],"potser":["16.29"],"setting01":["16.30"],"selector":["16.30"],"字幕编码":["16.38"],"默认":["16.38"],"utf":["16.38"],"es":["16.43"],"fa":["16.43"],"lang":["16.44"],"your":["16.44"],"play":["16.44"],"修改现有的语言":["16.44"],"gb":["16.47"],"style":["17.1"],"color":["17.1"],"red":["17.1"],"srt":["17.1"],"id":["17.1"],"yellow":["17.1"],"02":["17.2"],"max":["17.4"],"step":["17.4"]},{"1":["12.5"],"2":["17.1"],"4":["16.7","16.12","16.13","16.15","16.16","16.17","16.19","16.21","16.23","16.24","16.28","16.37","16.38","16.42","16.43","16.45","16.48","16.49"],"5":["10.4"],"6":["15.3","16.2"],"7":["15.1","16.27"],"8":["6.3","16.37","16.42"],"11":["16.44"],"12":["16.38"],"22":["17.3"],"60":["12.4"],"100":["12.4"],"200":["12.4"],"500":["12.4"],"的":["0.0","0.5","4.0"],"url":["0.1","0.6","0.13","0.15","2.1","2.3","2.4","2.5","2.6","2.8","2.9","2.10","2.11","2.12","2.13","2.14","2.15","2.16","2.17","2.19","2.20","2.21","2.22","2.24","2.25","2.26","4.1","4.2","4.3","4.7","4.8","4.11","4.12","4.13","4.14","4.16","4.17","4.18","4.19","4.20","4.23","4.24","4.25","4.26","4.27","4.28","4.30","4.31","4.32","4.33","4.34","4.35","12.6","12.13","12.14","16.1","16.8","16.11","16.34","16.36","16.41","17.0","17.4"],"assets":["0.1","0.6","0.12","0.13","0.15","2.5","2.6","2.12","2.13","2.14","2.16","2.17","2.18","2.19","2.20","2.21","2.22","2.23","2.24","2.25","2.26","2.28","2.29","4.2","4.3","4.7","4.8","4.9","4.10","4.11","4.12","4.13","4.14","4.16","4.17","4.18","4.19","4.20","4.23","4.24","4.25","4.26","4.27","4.28","4.30","4.31","4.32","4.33","4.34","4.35","12.6","12.13","12.14","16.1","16.11","16.33","16.34","16.36","16.40","16.41","16.47","17.0","17.4"],"sample":["0.1","0.6","0.8","0.9","0.12","0.13","0.15","2.2","2.6","2.12","2.17","2.18","2.20","2.21","2.22","2.23","2.24","2.25","2.28","2.29","4.2","4.3","4.8","4.10","4.11","4.12","4.13","4.14","4.16","4.17","4.18","4.19","4.20","4.24","4.25","4.26","4.27","4.28","4.30","4.31","4.32","4.33","4.34","11.5","12.6","12.8","12.13","12.14","16.1","16.11","16.20","16.33","16.34","16.36","16.40","16.41","16.47","17.4"],"video":["0.1","0.6","0.7","0.8","0.9","0.10","0.12","0.13","0.15","2.2","2.6","2.17","2.18","2.20","2.21","2.22","2.23","2.24","2.25","2.27","2.28","2.29","4.2","4.3","4.8","4.10","4.11","4.12","4.14","4.18","4.20","4.21","4.25","4.27","4.28","4.30","4.32","4.33","4.34","11.5","12.8","12.13","12.14","16.1","16.11","16.20","16.31","16.34","16.40","16.41","16.47"],"ua":["0.2"],"iphone":["0.2"],"gi":["0.2"],"test":["0.2"],"console":["0.2","0.4","0.7","0.14","0.17","4.29","17.1","17.2"],"info":["0.2","0.4","0.7","0.14","0.17","1.6","4.29","17.1","17.2"],"mp4":["0.4","0.6","0.7","0.8","0.9","0.10","0.11","0.12","2.2","2.7","2.17","2.18","2.20","2.23","2.27","2.28","2.29","4.14","4.18","4.20","4.21","4.25","4.28","4.30","4.31","11.5","12.7","12.8","12.13","12.14","16.11","16.20","16.31","16.32","16.34","16.40","16.47"],"click":["0.4","0.14","12.10","15.0"],"event":["0.4","0.14","17.1","17.2"],"warning":["0.5","1.0"],"提示":["0.5"],"默认所有播放器实例都是共享同一个":["0.5"],"localstorage":["0.5"],"而且默认的":["0.5"],"是":["0.5"],"settings":["0.5","17.3"],"如果你想不同的播放器使用不同的":["0.5"],"play":["0.7","16.4"],"on":["0.8","0.9","0.10","0.11","2.2","2.7","4.29"],"ready":["0.9","0.10","0.11","2.7","4.29"],"app":["0.12","0.13","0.15","2.1","2.3","2.4","2.5","2.8","2.9","2.10","2.11","2.12","2.13","2.14","2.15","2.16","2.19","2.21","2.22","2.24","2.25","2.26","4.1","4.2","4.3","4.7","4.8","4.9","4.10","4.11","4.12","4.13","4.15","4.16","4.17","4.19","4.23","4.24","4.26","4.27","4.28","4.30","4.32","4.33","4.34","4.35","4.38","6.5","12.6","12.13","16.8","16.11","16.18","16.25","16.27","16.33","16.34","16.36","16.41","17.0","17.4"],"hotkeyevent":["0.14"],"true":["0.16","2.27","11.5"],"flip":["0.16"],"playbackrate":["0.16"],"aspectratio":["0.16"],"function":["0.17","6.6","12.10","15.0","16.30","17.2"],"myplugin":["0.17"],"非常少使用":["1.0"],"art":["1.1","4.4","4.36","4.37","4.38","4.39","4.40","11.4","16.3","16.6","16.7","16.9","16.10","16.13","16.14","16.15","16.16","16.17","16.19","16.21","16.22","16.23","16.24","16.25","16.26","16.28","16.37","16.38","16.39","16.45","16.46","16.48","16.49","17.4"],"new":["1.1","4.4","4.5","4.6","4.22","4.36","4.37","4.38","4.39","4.40","11.4","16.3","16.5","16.6","16.9","16.10","16.13","16.14","16.15","16.16","16.17","16.18","16.19","16.21","16.22","16.23","16.24","16.25","16.26","16.28","16.33","16.36","16.37","16.38","16.39","16.45","16.46","16.48","16.49","17.4"],"container":["1.1","2.1","2.3","2.4","2.8","2.9","2.10","2.11","2.15","4.1","4.4","4.5","4.6","4.7","4.9","4.10","4.11","4.13","4.15","4.16","4.17","4.22","4.23","4.24","4.26","4.36","4.37","4.39","4.40","11.4","12.6","16.5","16.6","16.8","16.18","16.25","16.27","16.33","16.36","16.37","16.39","16.41","17.0","17.4"],"js":["1.2","1.3","1.4","1.5","1.7","1.8","1.9","1.10","1.12","6.2","10.3","11.3","12.3","13.3","14.4","16.7","16.12","16.37","16.38","16.42","16.43"],"artplayer":["1.6","4.4","4.5","4.6","4.15","4.22","4.36","4.37","4.39","4.40","16.3","16.5","16.6","16.8","16.9","16.10","16.14","16.15","16.16","16.17","16.18","16.22","16.25","16.26","16.33","16.36","16.37","16.38","16.39","16.46","17.4"],"手动触发事件":["2.0"],"subtitle":["2.27","2.28","2.29"],"srt":["2.30"],"或者部分加载完成":["2.35"],"则发送此事件":["2.35"],"已经到达结束点":["2.36"],"正在尝试获取媒体数据":["2.47"],"adsplugin":["3.0"],"option":["3.0","6.4","7.0","12.15"],"layers":["3.0"],"ads":["3.0"],"html":["3.0","12.9","12.10","12.11","12.12","16.31","16.32"],"img":["3.0","16.40","17.3"],"style":["3.0","15.0","16.29"],"width":["3.0","16.29","17.3"],"100px":["3.0","16.29"],"src":["3.0","16.29"],"display":["3.0"],"none":["3.0"],"position":["3.0","12.9","12.10","12.11","12.12","16.29","16.32"],"absolute":["3.0","16.29"],"top":["3.0","16.29"],"20px":["3.0","16.29"],"right":["3.0","12.9","12.10","12.11","12.12"],"var":["4.4","4.39","16.6","16.7","16.9","16.10","16.13","16.14","16.15","16.16","16.17","16.19","16.21","16.22","16.23","16.24","16.26","16.27","16.28","16.37","16.38","16.39","16.42","16.45","16.46","16.48","16.49","17.4"],"controls":["4.18","4.20","11.5","12.9","12.10","12.11","12.12"],"jpg":["4.21"],"add":["6.1"],"unpkg":["6.2","10.3","11.3","12.3","13.3","14.4"],"demo":["6.3"],"meta":["6.3"],"charset":["6.3"],"utf":["6.3"],"body":["6.3"],"get":["6.4"],"instance":["6.4"],"getinstance":["6.4","6.6"],"autoplay":["7.0"],"optional":["7.0","8.0"],"once":["7.0","8.0","9.0"],"destroy":["7.0","8.0","9.0"],"attachmediaelement":["8.0"],"load":["8.0"],"else":["9.0"],"canplaytype":["9.0"],"com":["10.3","11.3","12.3","13.3","14.4"],"为空则不跳转":["10.4"],"http":["10.4"],"org":["10.4"],"必须观看的时长":["10.4"],"期间不能被跳过":["10.4"],"单位为秒":["10.4"],"当该值大于或等于totalduration时":["10.4"],"不能提前关闭广告":["10.4"],"当该值等于或小于0时":["10.4"],"则随时都可以关闭广告":["10.4"],"playduration":["10.4"],"fullscreen":["11.5"],"fullscreenweb":["11.5"],"locktime":["12.4"],"输入框锁定时间":["12.4"],"maxlength":["12.4"],"输入框最大可输入的字数":["12.4"],"minwidth":["12.4"],"弹幕文本":["12.5"],"time":["12.5"],"发送时间":["12.5"],"单位秒":["12.5"],"color":["12.5"],"fff":["12.5"],"弹幕局部颜色":["12.5"],"border":["12.5"],"false":["12.5"],"plugins":["12.7","12.8"],"artplayerplugindanmuku":["12.7","12.8"],"使用":["12.7"],"promise":["12.7"],"异步返回":["12.7"],"xml":["12.9","12.10","12.11","12.12"],"隐藏弹幕":["12.9"],"发送弹幕":["12.10"],"text":["12.10"],"弹幕大小":["12.11"],"input":["12.11"],"type":["12.11"],"range":["12.11"],"重载弹幕":["12.12"],"setting":["12.14"],"加载错误":["12.15"],"config":["12.15"],"配置变化":["12.15"],"里通过代码控制":["14.1"],"await":["14.6"],"or":["14.6"],"resolve":["14.6"],"method":["14.6"],"currenttime2":["14.6"],"postmessage":["14.7"],"将消息推送到":["14.7"],"object":["15.0"],"组件样式对象":["15.0"],"组件点击事件":["15.0"],"也可以实例化之后添加一个层":["15.1"],"yellow":["15.2"],"02":["15.2","16.30","17.1"],"item":["15.2","17.1","17.2"],"dom":["15.2","17.2"],"return":["15.2"],"queryselector":["16.1","16.27"],"this":["16.4"],"等同于":["16.4"],"热键":["16.20"],"document":["16.27"],"01":["16.30"],"onselect":["16.30","17.2"],"args":["16.30"],"your":["16.31","16.32","16.47"],"menu":["16.31"],"left":["16.32"],"control":["16.32"],"something":["16.35"],"dosomething":["16.35"],"loading":["16.40"],"code":["16.43"],"id":["16.47"],"pip":["17.3"],"mode":["17.3"],"close":["17.3"],"heigth":["17.3"]},{"0":["12.5"],"1":["12.11"],"3":["16.1"],"5":["4.29","16.20"],"6":["15.2"],"9":["16.29"],"10":["4.29","10.4"],"11":["16.36"],"12":["12.11"],"22":["15.2","17.4"],"25":["12.11"],"32":["0.14"],"50":["12.11"],"60":["16.34"],"120":["16.34"],"150":["17.1"],"222":["12.5"],"400":["12.4"],"404":["2.12"],"1000":["14.6"],"二级属性":["0.0"],"mp4":["0.1","0.13","0.15","2.1","2.3","2.4","2.5","2.6","2.8","2.9","2.10","2.11","2.12","2.13","2.14","2.15","2.16","2.19","2.21","2.22","2.24","2.25","2.26","4.1","4.2","4.3","4.7","4.8","4.9","4.10","4.11","4.12","4.13","4.16","4.17","4.19","4.23","4.24","4.26","4.27","4.32","4.33","4.34","4.35","4.38","6.5","12.6","16.1","16.8","16.25","16.33","16.36","16.37","16.38","17.0","17.4"],"console":["0.1","0.6","1.2","1.3","1.4","1.5","1.7","1.8","1.9","1.10","1.11","1.12","4.8","4.12","4.13","4.14","4.21","4.24","4.25","4.26","4.27","4.28","4.31","4.32","4.33","4.34","14.7","16.29","16.30","16.31"],"info":["0.1","0.6","1.2","1.3","1.4","1.5","1.7","1.8","1.9","1.10","1.12","4.8","4.12","4.14","4.21","4.25","4.27","4.28","4.31","4.32","4.33","4.34","14.7","16.29","16.30","16.31"],"warning":["0.2","0.3","1.6","4.29","6.4","15.0","16.11","16.41","16.47"],"提示":["0.2","0.3","1.0","16.47"],"在上面这个例子中":["0.2"],"为了方便区别":["0.3"],"元素和普通对象":["0.3"],"播放器里的所有":["0.3"],"mouseenter":["0.4"],"你可以修改":["0.5"],"即可":["0.5"],"zh":["0.7"],"cn":["0.7"],"your":["0.7","16.3"],"ready":["0.8","0.12","0.13","0.14","0.15","0.16","2.2","2.6","2.18","2.23","2.30","4.8","4.10","4.11","4.12","4.13","4.14","4.16","4.17","4.21","4.24","4.25","4.26","4.27","4.28","4.30","4.31","4.32","4.33","4.34"],"html":["0.9","0.10","0.11","4.18","4.20","11.5","12.8"],"some":["0.9","0.10","0.11"],"text":["0.9","0.10","0.11"],"settimeout":["0.9","14.6","16.2"],"position":["0.10","4.18","4.20","4.35","11.5","12.8"],"left":["0.10"],"true":["0.11","2.17","2.18","2.20","2.21","2.22","2.23","2.24","2.25","4.2","4.3","4.19","12.13","12.14","16.11","16.33","16.47","17.0","17.4"],"on":["0.12","0.13","0.14","0.15","0.16","2.6","2.12","2.18","2.23","2.30","4.7","4.8","4.9","4.10","4.11","4.12","4.13","4.14","4.16","4.17","4.19","4.21","4.24","4.25","4.26","4.27","4.28","4.30","4.31","4.32","4.33","4.34"],"subtitleoffset":["0.16"],"return":["0.17","12.7","12.10","17.1","17.2"],"name":["0.17"],"something":["0.17"],"dosomething":["0.17"],"有些属性是全大写的":["1.0"],"app":["1.1","4.4","4.5","4.6","4.22","4.36","4.37","4.39","4.40","11.4","16.5","16.6","16.7","16.9","16.10","16.13","16.14","16.15","16.16","16.17","16.19","16.21","16.22","16.23","16.24","16.26","16.28","16.37","16.38","16.39","16.42","16.45","16.46","16.48","16.49"],"url":["1.1","4.4","4.5","4.6","4.15","4.22","4.36","4.37","4.38","4.39","4.40","6.5","11.4","16.3","16.5","16.6","16.9","16.10","16.14","16.15","16.16","16.17","16.18","16.22","16.25","16.26","16.39","16.46"],"assets":["1.1","2.1","2.3","2.4","2.8","2.9","2.10","2.11","2.15","4.1","4.4","4.5","4.6","4.15","4.22","4.36","4.37","4.38","4.39","4.40","6.5","11.4","16.5","16.6","16.8","16.18","16.25","16.37","16.38","16.39"],"全部工具函数请参考以下地址":["1.6"],"js":["1.11"],"emit":["2.0"],"focus":["2.0"],"移除事件":["2.0"],"sample":["2.1","2.3","2.4","2.5","2.8","2.9","2.10","2.11","2.13","2.14","2.15","2.16","2.19","2.26","4.1","4.5","4.6","4.7","4.9","4.15","4.22","4.23","4.35","4.36","4.37","4.38","4.39","6.5","11.4","16.5","16.6","16.8","16.18","16.25","16.37","16.38","16.39","17.0"],"video":["2.1","2.3","2.4","2.5","2.8","2.9","2.10","2.11","2.13","2.14","2.15","2.16","2.19","2.26","4.1","4.5","4.6","4.7","4.9","4.13","4.15","4.16","4.17","4.19","4.22","4.23","4.24","4.26","4.35","4.38","6.5","12.6","16.8","16.18","16.25","16.33","16.36","16.37","16.38","17.0","17.4"],"t":["2.7"],"setting":["2.17","2.20","2.27","12.13","17.0","17.4"],"srt":["2.27","2.28","2.29"],"并调用":["2.35"],"但数据意外未出现":["2.47"],"show":["3.0","7.0","8.0","9.0"],"block":["3.0"],"hide":["3.0"],"controls":["3.0","4.35","12.8"],"tooltip":["3.0","15.0","16.32"],"一级属性":["4.0"],"muted":["4.2","4.3","4.23","10.4","16.11"],"seek":["4.10","4.11"],"right":["4.18","4.20","11.5","12.8","16.29"],"全屏开关":["4.18"],"click":["4.18","4.20","12.8","12.9","12.12","16.29","16.31","16.32"],"function":["4.18","4.20","12.7","12.9","12.12","16.29","16.31"],"pnpm":["6.1","10.2","11.2","12.2","13.2","14.3"],"com":["6.2"],"div":["6.3"],"class":["6.3"],"style":["6.4","6.5","12.11","16.32"],"https":["6.5"],"org":["6.5"],"属性":["6.6"],"export":["6.6"],"else":["7.0","8.0"],"notice":["7.0","8.0","9.0"],"unsupported":["7.0","8.0","9.0"],"playback":["7.0","8.0","9.0"],"format":["7.0","8.0","9.0"],"mpd":["7.0"],"var":["7.0","16.12","16.35","16.43"],"application":["9.0"],"vnd":["9.0"],"apple":["9.0"],"mpegurl":["9.0"],"src":["9.0","16.40","17.3"],"m3u8":["9.0"],"广告总时长":["10.4"],"totalduration":["10.4"],"视频广告是否默认静音":["10.4"],"false":["10.4","17.3"],"多语言支持":["10.4"],"i18n":["10.4"],"close":["10.4"],"关闭广告":["10.4"],"countdown":["10.4"],"s秒":["10.4"],"button":["11.5"],"switch":["11.5"],"ui":["11.5"],"输入框最小宽度":["12.4"],"填":["12.4"],"则为无限制":["12.4"],"maxwidth":["12.4"],"输入框最大宽度":["12.4"],"infinity":["12.4"],"是否显示描边":["12.5"],"mode":["12.5"],"弹幕模式":["12.5"],"0表示滚动":["12.5"],"1静止":["12.5"],"plugins":["12.6","12.13","12.14"],"artplayerplugindanmuku":["12.6","12.13","12.14"],"弹幕":["12.6"],"resovle":["12.7"],"xml":["12.8"],"隐藏弹幕":["12.8"],"event":["12.9","14.7"],"if":["12.9","12.10"],"prompt":["12.10"],"请输入弹幕文本":["12.10"],"弹幕测试文本":["12.10"],"trim":["12.10"],"min":["12.11"],"max":["12.11"],"step":["12.11"],"value":["12.11"],"display":["12.11"],"flex":["12.11"],"alignitems":["12.11"],"stop":["12.15"],"弹幕停止":["12.15"],"start":["12.15"],"播放器的功能":["14.1"],"message":["14.6","14.7"],"在":["14.6"],"mounted":["15.0"],"组件挂载后触发":["15.0"],"组件的提示文本":["15.0"],"add":["15.1"],"也可以实例化之后添加一个控制器":["15.2"],"您可能需要初始化容器元素的大小":["16.1"],"如":["16.1"],"css":["16.1"],"container":["16.3","16.7","16.9","16.10","16.13","16.14","16.15","16.16","16.17","16.19","16.21","16.22","16.23","16.24","16.26","16.28","16.38","16.42","16.43","16.45","16.46","16.48","16.49"],"new":["16.7","16.12","16.35","16.42","16.43"],"artplayer":["16.7","16.12","16.13","16.19","16.21","16.23","16.24","16.28","16.35","16.42","16.43","16.45","16.48","16.49"],"art":["16.12","16.27","16.43"],"描述":["16.20"],"增加音量":["16.20"],"降低音量":["16.20"],"快进":["16.20"],"秒":["16.20"],"innerhtml":["16.27"],"opacity":["16.29"],"args":["16.29","16.31"],"setting02":["16.30"],"color":["16.32"],"green":["16.32"],"sd":["16.33"],"one":["16.34"],"more":["16.34"],"chance":["16.34"],"ua":["16.36"],"iphone":["16.36"],"os":["16.36"],"gi":["16.36"],"ploading":["16.40"],"gif":["16.40"],"state":["16.40","17.3"],"后缀的识别":["16.41"],"播放器只能解析这种后缀":["16.41"],"因为播放器默认使用":["16.47"],"quality":["17.1"],"1080p":["17.1"],"svg":["17.3"],"item":["17.3"],"settings":["17.4"],"slider":["17.4"],"5x":["17.4"],"img":["17.4"],"width":["17.4"],"heigth":["17.4"]},{"0":["2.7","6.5"],"1":["12.7"],"2":["4.27","12.5"],"5":["4.7","4.8","4.13","16.8"],"8":["2.0"],"9":["4.28"],"10":["4.10","4.11"],"16":["4.28","12.10"],"100":["14.5","16.37"],"111":["12.7"],"180":["16.34"],"222":["12.7"],"240":["16.34"],"333":["12.5"],"360":["17.1"],"720":["17.1"],"1000":["0.9","0.10","0.11","0.16","16.2"],"1080":["17.1"],"5000":["0.14"],"比较少用":["0.0"],"warning":["0.1","0.6","0.7","0.8","0.9","0.10","0.11","4.14","4.18","4.20","4.25","4.30","4.38","6.3","16.1","16.2","16.4","16.8","16.18","16.31","16.32","16.40"],"提示":["0.1","4.14","4.18","4.20","4.29","4.30","6.3","15.0","16.2","16.8","16.11","16.18"],"假如直接修改这个":["0.1"],"当使用":["0.2"],"访问播放器时":["0.2"],"会返回":["0.2"],"元素都是以":["0.3"],"开头命名的":["0.3"],"这是所有":["0.3"],"元素的定义":["0.3"],"mouseleave":["0.4"],"poster":["0.4"],"jpg":["0.4"],"then":["0.4"],"img":["0.4"],"loading":["0.6"],"这是所有图标的定义":["0.6"],"types":["0.6","1.6"],"使用":["0.7"],"只能更新实例化之后的":["0.7"],"to":["0.8"],"play":["0.8","3.0","4.2"],"如果想马上隐藏":["0.8"],"false":["0.9","0.10","0.11","0.15","0.16","16.29","16.31"],"settimeout":["0.10","0.11","0.13","0.14","0.15","0.16","4.2","4.3","4.7","4.10","4.11","4.19"],"srt":["0.12"],"true":["0.13","2.19","4.1","4.12","4.23","4.31","11.4","16.18","16.25"],"on":["0.17","2.1","2.3","2.4","2.5","2.8","2.9","2.10","2.11","2.13","2.14","2.15","2.16","2.17","2.19","2.20","2.21","2.22","2.24","2.25","2.26","2.27","2.28","2.29","4.1","4.2","4.3","4.4","4.5","4.6","4.15","4.22","4.23","4.36","4.37","10.4","12.13","12.14","16.4"],"说明这些属性是不稳定的":["1.0"],"可能会在将来被更改":["1.0"],"sample":["1.1","4.4","4.40","8.0","16.7","16.9","16.10","16.12","16.13","16.14","16.15","16.16","16.17","16.19","16.21","16.22","16.23","16.24","16.26","16.28","16.35","16.42","16.43","16.45","16.46","16.48","16.49"],"video":["1.1","4.4","4.39","11.4","16.5","16.6","16.7","16.9","16.10","16.13","16.14","16.15","16.16","16.17","16.19","16.21","16.22","16.23","16.24","16.26","16.28","16.39","16.45","16.46","16.48","16.49"],"mp4":["1.1","4.4","4.5","4.6","4.15","4.22","4.36","4.37","4.39","4.40","11.4","16.5","16.6","16.9","16.10","16.14","16.15","16.16","16.17","16.18","16.22","16.26","16.39","16.46"],"artplayer":["1.2","1.3","1.4","1.5","1.7","1.8","1.9","1.10","1.11","1.12","7.0","8.0","9.0"],"d":["1.6"],"info":["1.11","4.13","4.24","4.26","4.38","4.39","6.5","14.6","16.32","17.3"],"const":["2.0","4.16","4.17","11.5","12.11","17.3"],"onready":["2.0"],"console":["2.1","2.3","2.4","2.5","2.8","2.9","2.10","2.11","2.12","2.13","2.14","2.15","2.16","2.17","2.18","2.20","2.21","2.22","2.23","2.24","2.25","2.26","2.28","2.29","4.23","4.38","4.39","4.40","6.5","10.4","12.14","14.6","16.32","17.3"],"event":["2.5","2.14","4.38","14.6","17.3"],"reconnecttime":["2.12"],"state":["2.13","2.16","2.21","2.22","2.23","2.24","17.4"],"height":["2.18","6.5","16.1"],"datauri":["2.25"],"currenttime":["2.26"],"offset":["2.27"],"text":["2.28","12.7"],"ass":["2.30"],"load":["2.35"],"方法重新加载它":["2.35"],"click":["3.0","4.35","4.38","10.4","11.5"],"marginright":["3.0"],"比较常用":["4.0"],"muted":["4.1"],"ready":["4.2","4.3","4.5","4.6","4.7","4.9","4.15","4.19","4.22","4.23","12.14"],"seek":["4.7"],"有的视频是没有时长的":["4.14"],"async":["4.16","4.17"],"await":["4.16","4.17"],"t":["4.21"],"json":["4.25"],"stringify":["4.25"],"删除区间循环播放":["4.29"],"只需要设置":["4.29"],"为":["4.29"],"即可":["4.29"],"resize":["4.30","12.13"],"playsinline":["4.31","16.39"],"新标题":["4.32"],"m3u8":["4.33","16.42"],"000":["4.34"],"right":["4.35"],"html":["4.35","6.1"],"播放器的尺寸依赖于容器":["6.3"],"的尺寸":["6.3"],"所以你的容器":["6.3"],"非响应式":["6.4"],"在":["6.4"],"width":["6.5","14.5","16.1"],"600px":["6.5"],"400px":["6.5","16.1"],"margin":["6.5"],"60px":["6.5"],"auto":["6.5"],"default":["6.6"],"data":["6.6"],"return":["6.6"],"new":["7.0","8.0","16.27"],"container":["7.0","8.0","9.0","16.35"],"app":["7.0","8.0","9.0","14.5","16.3","16.12","16.35","16.43"],"akamaized":["7.0"],"net":["7.0"],"envivio":["7.0"],"enviviodash3":["7.0"],"manifest":["7.0"],"var":["8.0","9.0"],"assets":["8.0","16.3","16.7","16.9","16.10","16.12","16.13","16.14","16.15","16.16","16.17","16.19","16.21","16.22","16.23","16.24","16.26","16.27","16.28","16.35","16.42","16.43","16.45","16.46","16.48","16.49"],"test":["9.0","16.36"],"streams":["9.0"],"mux":["9.0"],"x36xhzz":["9.0"],"detail":["10.4"],"查看详情":["10.4"],"canbeclosed":["10.4"],"s秒后可关闭广告":["10.4"],"ad":["10.4"],"is":["10.4"],"clicked":["10.4"],"fullscreen":["11.4"],"fullscreenweb":["11.4"],"function":["11.5","12.8","12.11","16.32"],"plugins":["11.5"],"artplayerplugincontrol":["11.5"],"则为":["12.4"],"宽度":["12.4"],"theme":["12.4"],"dark":["12.4"],"输入框自定义挂载时的主题色":["12.4"],"默认为":["12.4"],"可以选填亮色":["12.4"],"light":["12.4"],"beforeemit":["12.4"],"trim":["12.4"],"red":["12.5"],"文件":["12.6"],"和":["12.6"],"bilibili":["12.6"],"网站的弹幕格式一致":["12.6"],"time":["12.7"],"show":["12.9","16.29","16.31"],"target":["12.9"],"innertext":["12.9"],"else":["12.9"],"color":["12.10"],"math":["12.10"],"floor":["12.10"],"random":["12.10"],"0xffffff":["12.10"],"tostring":["12.10"],"center":["12.11"],"mounted":["12.11","16.29"],"setting":["12.11"],"queryselector":["12.11"],"切换弹幕":["12.12"],"config":["12.12"],"xml":["12.13","12.14"],"弹幕开始":["12.15"],"hide":["12.15"],"弹幕隐藏":["12.15"],"或者获取":["14.1"],"div":["14.5"],"class":["14.5"],"style":["14.5"],"接收来自":["14.6"],"的消息":["14.6"],"commit":["14.7"],"type":["14.7"],"当前组件只能添加":["15.0"],"并没有销毁的功能":["15.0"],"通过":["15.0"],"选项可以快速获取组件的":["15.0"],"add":["15.2","15.3"],"button1":["15.2"],"300px":["16.1"],"默认支持三种视频文件格式":["16.2"],"ogg":["16.2"],"webm":["16.2"],"your":["16.6"],"url":["16.7","16.12","16.13","16.19","16.21","16.23","16.24","16.27","16.28","16.35","16.43","16.45","16.48","16.49"],"播放器会缓存最后一次音量的大小":["16.8"],"假如希望默认进入页面就能自动播放视频":["16.11"],"必需为":["16.11"],"快退":["16.20"],"space":["16.20"],"切换播放":["16.20"],"暂停":["16.20"],"subtitle":["16.25"],"组件配置":["16.31"],"args":["16.32"],"480p":["16.33"],"hd":["16.33"],"谁でもいいはずなのに":["16.34"],"夏の想い出がまわる":["16.34"],"png":["16.37","16.40"],"webkit":["16.39"],"全部图标的定义":["16.40"],"但无法解析这种后缀":["16.41"],"zh":["16.44"],"cn":["16.44"],"tw":["16.44"],"作为":["16.47"],"key":["16.47"],"来缓存播放进度的":["16.47"],"但假如你的同一个视频的":["16.47"],"720p":["17.1"],"360p":["17.1"],"nextstate":["17.3"],"src":["17.4"],"svg":["17.4"]},{"0":["4.9","4.10","4.11","4.14","4.21"],"2":["4.7","12.7"],"3":["12.5","12.7"],"5":["4.5","4.6"],"10":["16.37"],"300":["16.34"],"333":["12.7"],"1000":["0.13","0.15"],"3000":["4.2","4.3","4.7","4.10","4.11","4.19"],"对象":["0.1"],"播放器不会马上做出响应":["0.1"],"false":["0.2","0.13","4.19"],"即使用原生的播放器":["0.2"],"而不是":["0.2"],"播放器":["0.2"],"types":["0.3","2.0","16.40","16.44"],"d":["0.3","0.6","2.0","16.40","16.44"],"ts":["0.3","0.6","1.6","2.0","16.40","16.44"],"warning":["0.4","0.14","0.16","2.0","6.5","16.20","16.29","16.30","16.36","16.37","16.44"],"提示":["0.4","0.14","4.25","4.38","16.1","16.4","16.20","16.36"],"假如你需要一些":["0.4","4.38"],"事件只存在于播放器的生命周期上时":["0.4","4.38"],"强烈建议使用这些函数":["0.4"],"以避免造成内存泄漏":["0.4","4.38"],"your":["0.5"],"假如想在实例化之前更新":["0.7"],"请使用基础选项的":["0.7"],"来更新":["0.7"],"的显示":["0.8"],"组件配置":["0.9","0.10","0.11","16.29","16.32"],"请参考以下地址":["0.9","0.10","0.11","0.16","16.29","16.30","16.31","16.32"],"start":["0.9","0.10","0.11","0.16","16.29","16.30","16.31","16.32"],"component":["0.9","0.10","0.11","16.29","16.31","16.32"],"color":["0.12","16.38"],"red":["0.12"],"只在播放器获得焦点后":["0.14","16.20"],"如点击了播放器后":["0.14","16.20"],"这些快捷键才会生效":["0.14","16.20"],"true":["0.15","4.22","12.10","16.6","16.9","16.10","16.12","16.13","16.14","16.15","16.16","16.17","16.19","16.21","16.23","16.24","16.26","16.27","16.39","16.45","16.46","16.48","16.49"],"设置面板":["0.16"],"html":["0.16","10.2","11.2","12.2","13.2","14.3"],"ready":["0.17","2.0","4.1","4.4","7.0","8.0","9.0"],"off":["2.0"],"全部事件请参考以下地址":["2.0"],"events":["2.0"],"info":["2.1","2.2","2.3","2.4","2.5","2.6","2.7","2.8","2.9","2.10","2.11","2.12","2.13","2.14","2.15","2.16","2.17","2.18","2.19","2.20","2.21","2.22","2.23","2.24","2.25","2.26","2.27","2.28","2.29","2.30","4.16","4.17","4.23","4.36","4.37","4.40","7.0","8.0","9.0","10.4","12.14","17.4"],"console":["2.2","2.6","2.7","2.19","2.27","2.30","4.16","4.17","4.36","4.37","7.0","8.0","9.0","17.4"],"pause":["3.0"],"layer":["3.0"],"png":["3.0"],"t":["4.9","4.10","4.11"],"新视频名字":["4.10"],"新视频地址":["4.11"],"例如直播中的视频或者没被解码完成的视频":["4.14"],"这个时候获取的时长会是":["4.14"],"由于浏览器安全机制":["4.18","4.20","16.18"],"触发窗口全屏前":["4.18"],"页面必须先存在交互":["4.18","4.20"],"例如用户点击过页面":["4.18","4.20"],"触发画中画前":["4.20"],"尺寸和坐标信息是通过":["4.25"],"getboundingclientrect":["4.25"],"获取的":["4.25"],"与":["4.29"],"option":["4.29"],"是两个不同的东西":["4.29"],"请勿弄乱":["4.29"],"当你的容器只有宽度":["4.30"],"但不知道具体高度时":["4.30"],"这个属性很有用":["4.30"],"它能自动计算出视频的高度":["4.30"],"但你需要确定设置这个属性的时机":["4.30"],"强烈建议使用该函数":["4.38"],"script":["6.1","10.2","11.2","12.2","13.2","14.3"],"必须是有尺寸的":["6.3"],"tip":["6.3"],"以下链接可以看到更多的使用例子":["6.3"],"packages":["6.3"],"template":["6.3"],"里直接修改":["6.4","6.5"],"是不会改变播放器的":["6.4","6.5"],"非响应式":["6.5"],"在":["6.5"],"type":["7.0","9.0"],"customtype":["7.0","8.0","9.0"],"on":["7.0","8.0","9.0"],"skipped":["10.4"],"skip":["10.4"],"plugins":["11.4"],"artplayerplugincontrol":["11.4"],"发送弹幕前的自定义校验":["12.4"],"通过":["12.4"],"mount":["12.4"],"选项可以自定义输入框挂载的位置":["12.4"],"默认挂载于播放器底部":["12.4"],"仅在当宽度小于最小值时生效":["12.4"],"document":["12.4"],"queryselector":["12.4"],"artplayer":["12.4"],"green":["12.5"],"显示弹幕":["12.8","12.9"],"hide":["12.9"],"border":["12.10"],"addeventlistener":["12.11"],"change":["12.11"],"number":["12.11"],"v2":["12.12"],"show":["12.15"],"弹幕显示":["12.15"],"destroy":["12.15","14.6"],"弹幕销毁":["12.15"],"播放器的值":["14.1"],"height":["14.5"],"销毁后":["14.6"],"无法与":["14.6"],"通信":["14.6"],"currenttime":["14.7"],"data":["14.7"],"art":["14.7"],"选项可以控制组件出现的顺序":["15.0"],"全部选项里":["16.1"],"只有":["16.1"],"是必填的":["16.1"],"如需要播放":["16.2"],"m3u8":["16.2"],"或者":["16.2"],"flv":["16.2"],"等其它格式":["16.2"],"请参考左侧的":["16.2"],"第三方库":["16.2"],"sample":["16.3","16.27"],"video":["16.3","16.12","16.27","16.35","16.43"],"mp4":["16.3","16.7","16.12","16.13","16.19","16.21","16.23","16.24","16.27","16.28","16.35","16.43","16.45","16.48","16.49"],"回调函数里的":["16.4"],"就是播放器实例":["16.4"],"但回调函数假如使用了箭头函数":["16.4"],"则不会指向播放器实例":["16.4"],"jpg":["16.5"],"screenshot":["16.6"],"ffad00":["16.7"],"下次初始化时":["16.8"],"如刷新页面":["16.8"],"播放器会读取该缓存值":["16.8"],"更多信息请阅读":["16.11"],"policy":["16.11"],"changes":["16.11"],"setting":["16.15","16.16","16.17","16.25"],"假如视频源地址和网站是跨域的":["16.18"],"可能会出现截图失败":["16.18"],"srt":["16.25"],"720p":["16.33"],"こんなとこにあるはずもないのに":["16.34"],"终わり":["16.34"],"假如该选项不填":["16.36"],"则默认使用本播放器":["16.36"],"在线生成预览图":["16.37"],"tool":["16.37"],"thumbnail":["16.37"],"03a9f4":["16.38"],"font":["16.38"],"size":["16.38"],"30px":["16.38"],"所以假如你使用了":["16.41"],"最好同时要指明":["16.41"],"function":["16.42"],"写法参考":["16.44"],"是不同的话":["16.47"],"那么你需要使用":["16.47"],"来标识视频的唯一":["16.47"],"switchquality":["17.1"],"open":["17.3"],"return":["17.3","17.4"],"item":["17.4"],"event":["17.4"],"x":["17.4"]}]'},e={"0.0":{t:"高级属性",p:`这里的 高级属性 是指挂载在 实例 的 二级属性,比较少用
-`,l:"advanced/built-in.html",a:"高级属性"},"0.1":{t:"option",p:`播放器的选项
-<div className="run-code">▶ Run Code< ...`,l:"advanced/built-in.html#option",a:"option"},"0.2":{t:"whitelist",p:`管理移动设备的白名单功能,只有一个属性 state 返回是否启用播放器功能
-<div className=" ...`,l:"advanced/built-in.html#whitelist",a:"whitelist"},"0.3":{t:"template",p:`管理播放器所有的 DOM 元素
-<div className="run-code">▶ Ru ...`,l:"advanced/built-in.html#template",a:"template"},"0.4":{t:"events",p:"管理播放器所有的 DOM 事件,实质上是代理了 addEventListener 和 removeEventListener ...",l:"advanced/built-in.html#events",a:"events"},"0.5":{t:"storage",p:`管理播放器的本地存储
-
-name 属性用于设置缓存的 key
-set 方法用于设置缓存
-get 方法用于获取缓存
-del 方 ...`,l:"advanced/built-in.html#storage",a:"storage"},"0.6":{t:"icons",p:`管理播放器所有的 svg 图标
-<div className="run-code">▶ Ru ...`,l:"advanced/built-in.html#icons",a:"icons"},"0.7":{t:"i18n",p:`管理播放器的 i18n
-
-get 方法用于获取 i18n 的值
-update 方法用于更新 i18n 对象
-
-<div ...`,l:"advanced/built-in.html#i18n",a:"i18n"},"0.8":{t:"notice",p:`管理播放器的提示语,只有一个 show 属性用于显示提示语
-<div className="run-code ...`,l:"advanced/built-in.html#notice",a:"notice"},"0.9":{t:"layers",p:`管理播放器的层
-
-add 方法用于动态添加层
-show 属性用于设置是否显示全部层
-toggle 属性用于切换是否显示全部层 ...`,l:"advanced/built-in.html#layers",a:"layers"},"0.10":{t:"controls",p:`管理播放器的控制器
-
-add 方法用于动态添加控制器
-show 属性用于设置是否显示全部控制器
-toggle 属性用于切换是 ...`,l:"advanced/built-in.html#controls",a:"controls"},"0.11":{t:"contextmenu",p:`管理播放器的右键菜单
-
-add 方法用于动态添加菜单
-show 属性用于设置是否显示全部菜单
-toggle 属性用于切换是否 ...`,l:"advanced/built-in.html#contextmenu",a:"contextmenu"},"0.12":{t:"subtitle",p:`管理播放器的字幕功能
-
-url 属性设置和返回当前字幕地址
-style 方法设置当前字幕的样式
-switch 方法设置当前字 ...`,l:"advanced/built-in.html#subtitle",a:"subtitle"},"0.13":{t:"loading",p:`管理播放器的加载层
-
-show 属性用于设置是否显示加载层
-toggle 属性用于切换是否显示加载层
-
-<div cl ...`,l:"advanced/built-in.html#loading",a:"loading"},"0.14":{t:"hotkey",p:`管理播放器的快捷键功能
-
-add 方法用于添加快捷键
-remove 方法用于删除快捷键
-
-<div className ...`,l:"advanced/built-in.html#hotkey",a:"hotkey"},"0.15":{t:"mask",p:`管理播放器的遮罩层
-
-show 属性用于设置是否显示遮罩层
-toggle 属性用于切换是否显示遮罩层
-
-<div cl ...`,l:"advanced/built-in.html#mask",a:"mask"},"0.16":{t:"setting",p:`管理播放器的设置面板
-
-add 方法用于动态添加设置项
-show 属性用于设置是否显示全部设置项
-toggle 属性用于切换 ...`,l:"advanced/built-in.html#setting",a:"setting"},"0.17":{t:"plugins",p:`管理播放器的插件功能,只有一个方法 add 用于动态添加插件
-<div className="run-cod ...`,l:"advanced/built-in.html#plugins",a:"plugins"},"1.0":{t:"静态属性",p:`这里的 静态属性 是指挂载在 构造函数 的 一级属性,非常少使用
-:::warning 提示
-有些属性是全大写的,说明这些属 ...`,l:"advanced/class.html",a:"静态属性"},"1.1":{t:"instances",p:`返回全部播放器实例的数组,假如你想同时管理多个播放器的时候,可以用到该属性
-<div className=" ...`,l:"advanced/class.html#instances",a:"instances"},"1.2":{t:"version",p:`返回播放器的版本信息
-<div className="run-code">▶ Run Cod ...`,l:"advanced/class.html#version",a:"version"},"1.3":{t:"env",p:`返回播放器的环境变量
-<div className="run-code">▶ Run Cod ...`,l:"advanced/class.html#env",a:"env"},"1.4":{t:"build",p:`返回播放器的打包时间
-<div className="run-code">▶ Run Cod ...`,l:"advanced/class.html#build",a:"build"},"1.5":{t:"config",p:`返回视频的默认配置
-<div className="run-code">▶ Run Code ...`,l:"advanced/class.html#config",a:"config"},"1.6":{t:"utils",p:`返回播放器的工具函数集合
-<div className="run-code">▶ Run C ...`,l:"advanced/class.html#utils",a:"utils"},"1.7":{t:"scheme",p:`返回播放器选项的校验方案
-<div className="run-code">▶ Run C ...`,l:"advanced/class.html#scheme",a:"scheme"},"1.8":{t:"emitter",p:`返回事件分发器的构造函数
-<div className="run-code">▶ Run C ...`,l:"advanced/class.html#emitter",a:"emitter"},"1.9":{t:"validator",p:`返回选项的校验函数
-<div className="run-code">▶ Run Code ...`,l:"advanced/class.html#validator",a:"validator"},"1.10":{t:"kindof",p:`返回类型检测的函数工具
-<div className="run-code">▶ Run Co ...`,l:"advanced/class.html#kindof",a:"kindof"},"1.11":{t:"html",p:`返回播放器所需的 html 字符串
-<div className="run-code">▶  ...`,l:"advanced/class.html#html",a:"html"},"1.12":{t:"option",p:`返回播放器的默认选项
-<div className="run-code">▶ Run Cod ...`,l:"advanced/class.html#option",a:"option"},"1.13":{t:"debug",p:"\r",l:"advanced/class.html#debug",a:"debug"},"1.14":{t:"contextmenu",p:"\r",l:"advanced/class.html#contextmenu",a:"contextmenu"},"1.15":{t:"notice-time",p:"\r",l:"advanced/class.html#notice-time",a:"notice-time"},"1.16":{t:"setting-width",p:"\r",l:"advanced/class.html#setting-width",a:"setting-width"},"1.17":{t:"setting-item-width",p:"\r",l:"advanced/class.html#setting-item-width",a:"setting-item-width"},"1.18":{t:"setting-item-height",p:"\r",l:"advanced/class.html#setting-item-height",a:"setting-item-height"},"1.19":{t:"indicator-size",p:"\r",l:"advanced/class.html#indicator-size",a:"indicator-size"},"1.20":{t:"indicator-size-icon",p:"\r",l:"advanced/class.html#indicator-size-icon",a:"indicator-size-icon"},"1.21":{t:"indicator-size-mobile",p:"\r",l:"advanced/class.html#indicator-size-mobile",a:"indicator-size-mobile"},"1.22":{t:"indicator-size-mobile-icon",p:"\r",l:"advanced/class.html#indicator-size-mobile-icon",a:"indicator-size-mobile-icon"},"1.23":{t:"volume-panel-width",p:"\r",l:"advanced/class.html#volume-panel-width",a:"volume-panel-width"},"1.24":{t:"volume-handle-width",p:"\r",l:"advanced/class.html#volume-handle-width",a:"volume-handle-width"},"1.25":{t:"resize-time",p:"\r",l:"advanced/class.html#resize-time",a:"resize-time"},"1.26":{t:"scroll-time",p:"\r",l:"advanced/class.html#scroll-time",a:"scroll-time"},"1.27":{t:"scroll-gap",p:"\r",l:"advanced/class.html#scroll-gap",a:"scroll-gap"},"1.28":{t:"auto-playback-max",p:"\r",l:"advanced/class.html#auto-playback-max",a:"auto-playback-max"},"1.29":{t:"auto-playback-min",p:"\r",l:"advanced/class.html#auto-playback-min",a:"auto-playback-min"},"1.30":{t:"auto-playback-timeout",p:"\r",l:"advanced/class.html#auto-playback-timeout",a:"auto-playback-timeout"},"1.31":{t:"reconnect-time-max",p:"\r",l:"advanced/class.html#reconnect-time-max",a:"reconnect-time-max"},"1.32":{t:"reconnect-sleep-time",p:"\r",l:"advanced/class.html#reconnect-sleep-time",a:"reconnect-sleep-time"},"1.33":{t:"control-hide-time",p:"\r",l:"advanced/class.html#control-hide-time",a:"control-hide-time"},"1.34":{t:"db-clice-time",p:"\r",l:"advanced/class.html#db-clice-time",a:"db-clice-time"},"1.35":{t:"mobile-auto-playbackrate",p:"\r",l:"advanced/class.html#mobile-auto-playbackrate",a:"mobile-auto-playbackrate"},"1.36":{t:"mobile-auto-playbackrate-time",p:"\r",l:"advanced/class.html#mobile-auto-playbackrate-time",a:"mobile-auto-playbackrate-time"},"1.37":{t:"mobile-auto-orientation-time",p:"\r",l:"advanced/class.html#mobile-auto-orientation-time",a:"mobile-auto-orientation-time"},"1.38":{t:"info-loop-time",p:"\r",l:"advanced/class.html#info-loop-time",a:"info-loop-time"},"1.39":{t:"fast-forward-value",p:"\r",l:"advanced/class.html#fast-forward-value",a:"fast-forward-value"},"1.40":{t:"fast-forward-time",p:"\r",l:"advanced/class.html#fast-forward-time",a:"fast-forward-time"},"1.41":{t:"touch-move-ratio",p:"\r",l:"advanced/class.html#touch-move-ratio",a:"touch-move-ratio"},"1.42":{t:"volume-step",p:"\r",l:"advanced/class.html#volume-step",a:"volume-step"},"1.43":{t:"seek-step",p:"\r",l:"advanced/class.html#seek-step",a:"seek-step"},"1.44":{t:"progress-height",p:"\r",l:"advanced/class.html#progress-height",a:"progress-height"},"1.45":{t:"playback-rate",p:"\r",l:"advanced/class.html#playback-rate",a:"playback-rate"},"1.46":{t:"aspect-ratio",p:"\r",l:"advanced/class.html#aspect-ratio",a:"aspect-ratio"},"1.47":{t:"flip",p:"",l:"advanced/class.html#flip",a:"flip"},"2.0":{t:"实例事件",p:`播放器的事件分为两种,一种视频的 原生事件 (前缀 video:),另外一种是 自定义事件
-监听事件:
-<div cl ...`,l:"advanced/event.html",a:"实例事件"},"2.1":{t:"ready",p:`当播放器首次可以播放器时触发
-<div className="run-code">▶ Run ...`,l:"advanced/event.html#ready",a:"ready"},"2.2":{t:"restart",p:`当播放器切换地址后并可以播放时触发
-<div className="run-code">▶  ...`,l:"advanced/event.html#restart",a:"restart"},"2.3":{t:"pause",p:`当播放器暂停时触发
-<div className="run-code">▶ Run Code ...`,l:"advanced/event.html#pause",a:"pause"},"2.4":{t:"play",p:`当播放器播放时触发
-<div className="run-code">▶ Run Code ...`,l:"advanced/event.html#play",a:"play"},"2.5":{t:"hotkey",p:`当播放器热键被按下时触发
-<div className="run-code">▶ Run C ...`,l:"advanced/event.html#hotkey",a:"hotkey"},"2.6":{t:"destroy",p:`当播放器销毁时触发
-<div className="run-code">▶ Run Code ...`,l:"advanced/event.html#destroy",a:"destroy"},"2.7":{t:"url",p:`当视频地址变化时触发
-<div className="run-code">▶ Run Cod ...`,l:"advanced/event.html#url",a:"url"},"2.8":{t:"focus",p:`当播放器获得焦点时触发
-<div className="run-code">▶ Run Co ...`,l:"advanced/event.html#focus",a:"focus"},"2.9":{t:"blur",p:`当播放器失去焦点时触发
-<div className="run-code">▶ Run Co ...`,l:"advanced/event.html#blur",a:"blur"},"2.10":{t:"dblclick",p:`当播放器被双击时触发
-<div className="run-code">▶ Run Cod ...`,l:"advanced/event.html#dblclick",a:"dblclick"},"2.11":{t:"click",p:`当播放器被单击时触发
-<div className="run-code">▶ Run Cod ...`,l:"advanced/event.html#click",a:"click"},"2.12":{t:"error",p:`当播放器加载视频发生错误时触发
-<div className="run-code">▶ Ru ...`,l:"advanced/event.html#error",a:"error"},"2.13":{t:"hover",p:`当播放器被鼠标移出或者移入时触发
-<div className="run-code">▶ R ...`,l:"advanced/event.html#hover",a:"hover"},"2.14":{t:"mousemove",p:`当播放器被鼠标经过时触发
-<div className="run-code">▶ Run C ...`,l:"advanced/event.html#mousemove",a:"mousemove"},"2.15":{t:"resize",p:`当播放器尺寸变化时触发
-<div className="run-code">▶ Run Co ...`,l:"advanced/event.html#resize",a:"resize"},"2.16":{t:"view",p:`当播放器出现在视口时触发
-<div className="run-code">▶ Run C ...`,l:"advanced/event.html#view",a:"view"},"2.17":{t:"aspectratio",p:`当播放器长宽比变化时触发
-<div className="run-code">▶ Run C ...`,l:"advanced/event.html#aspectratio",a:"aspectratio"},"2.18":{t:"autoheight",p:`当播放器自动设置高度时触发
-<div className="run-code">▶ Run  ...`,l:"advanced/event.html#autoheight",a:"autoheight"},"2.19":{t:"autosize",p:`当播放器自动设置尺寸时触发
-<div className="run-code">▶ Run  ...`,l:"advanced/event.html#autosize",a:"autosize"},"2.20":{t:"flip",p:`当播放器发生翻转时触发
-<div className="run-code">▶ Run Co ...`,l:"advanced/event.html#flip",a:"flip"},"2.21":{t:"fullscreen",p:`当播放器发生窗口全屏时触发
-<div className="run-code">▶ Run  ...`,l:"advanced/event.html#fullscreen",a:"fullscreen"},"2.22":{t:"fullscreenweb",p:`当播放器发生网页全屏时触发
-<div className="run-code">▶ Run  ...`,l:"advanced/event.html#fullscreenweb",a:"fullscreenweb"},"2.23":{t:"mini",p:`当播放器进入迷你模式时触发
-<div className="run-code">▶ Run  ...`,l:"advanced/event.html#mini",a:"mini"},"2.24":{t:"pip",p:`当播放器进入画中画时触发
-<div className="run-code">▶ Run C ...`,l:"advanced/event.html#pip",a:"pip"},"2.25":{t:"screenshot",p:`当播放器被截图时触发
-<div className="run-code">▶ Run Cod ...`,l:"advanced/event.html#screenshot",a:"screenshot"},"2.26":{t:"seek",p:`当播放器发生时间跳转时触发
-<div className="run-code">▶ Run  ...`,l:"advanced/event.html#seek",a:"seek"},"2.27":{t:"subtitleoffset",p:`当播放器发生字幕偏移时触发
-<div className="run-code">▶ Run  ...`,l:"advanced/event.html#subtitleoffset",a:"subtitleoffset"},"2.28":{t:"subtitleupdate",p:`当字幕更新时触发
-<div className="run-code">▶ Run Code& ...`,l:"advanced/event.html#subtitleupdate",a:"subtitleupdate"},"2.29":{t:"subtitleload",p:`当字幕加载时触发
-<div className="run-code">▶ Run Code& ...`,l:"advanced/event.html#subtitleload",a:"subtitleload"},"2.30":{t:"subtitleswitch",p:`当字幕切换时触发
-<div className="run-code">▶ Run Code& ...`,l:"advanced/event.html#subtitleswitch",a:"subtitleswitch"},"2.31":{t:"video-canplay",p:`浏览器可以播放媒体文件了,但估计没有足够的数据来支撑播放到结束,不必停下来进一步缓冲内容
-`,l:"advanced/event.html#video-canplay",a:"video-canplay"},"2.32":{t:"video-canplaythrough",p:`浏览器估计它可以在不停止内容缓冲的情况下播放媒体直到结束
-`,l:"advanced/event.html#video-canplaythrough",a:"video-canplaythrough"},"2.33":{t:"video-complete",p:`OfflineAudioContext 渲染完成
-`,l:"advanced/event.html#video-complete",a:"video-complete"},"2.34":{t:"video-durationchange",p:`duration 属性的值改变时触发
-`,l:"advanced/event.html#video-durationchange",a:"video-durationchange"},"2.35":{t:"video-emptied",p:"媒体内容变为空;例如,当这个 media 已经加载完成(或者部分加载完成),则发送此事件,并调用 load() 方法重新加载 ...",l:"advanced/event.html#video-emptied",a:"video-emptied"},"2.36":{t:"video-ended",p:`视频停止播放,因为 media 已经到达结束点
-`,l:"advanced/event.html#video-ended",a:"video-ended"},"2.37":{t:"video-error",p:`获取媒体数据时出错,或者资源类型不是受支持的媒体格式
-`,l:"advanced/event.html#video-error",a:"video-error"},"2.38":{t:"video-loadeddata",p:`media 中的首帧已经完成加载
-`,l:"advanced/event.html#video-loadeddata",a:"video-loadeddata"},"2.39":{t:"video-loadedmetadata",p:`已加载元数据
-`,l:"advanced/event.html#video-loadedmetadata",a:"video-loadedmetadata"},"2.40":{t:"video-pause",p:`播放已暂停
-`,l:"advanced/event.html#video-pause",a:"video-pause"},"2.41":{t:"video-play",p:`播放已开始
-`,l:"advanced/event.html#video-play",a:"video-play"},"2.42":{t:"video-playing",p:`由于缺乏数据而暂停或延迟后,播放准备开始
-`,l:"advanced/event.html#video-playing",a:"video-playing"},"2.43":{t:"video-progress",p:`在浏览器加载资源时周期性触发
-`,l:"advanced/event.html#video-progress",a:"video-progress"},"2.44":{t:"video-ratechange",p:`播放速率发生变化
-`,l:"advanced/event.html#video-ratechange",a:"video-ratechange"},"2.45":{t:"video-seeked",p:`跳帧(seek)操作完成
-`,l:"advanced/event.html#video-seeked",a:"video-seeked"},"2.46":{t:"video-seeking",p:`跳帧(seek)操作开始
-`,l:"advanced/event.html#video-seeking",a:"video-seeking"},"2.47":{t:"video-stalled",p:`用户代理(user agent)正在尝试获取媒体数据,但数据意外未出现
-`,l:"advanced/event.html#video-stalled",a:"video-stalled"},"2.48":{t:"video-suspend",p:`媒体数据加载已暂停
-`,l:"advanced/event.html#video-suspend",a:"video-suspend"},"2.49":{t:"video-timeupdate",p:`currentTime 属性指定的时间发生变化
-`,l:"advanced/event.html#video-timeupdate",a:"video-timeupdate"},"2.50":{t:"video-volumechange",p:`音量发生变化
-`,l:"advanced/event.html#video-volumechange",a:"video-volumechange"},"2.51":{t:"video-waiting",p:`由于暂时缺少数据,播放已停止
-`,l:"advanced/event.html#video-waiting",a:"video-waiting"},"3.0":{t:"编写插件",p:`但你已经知道播放器的属性, 方法和事件后,再编写插件是非常简单的事
-可以在实例化的时候加载插件的函数
-<div cla ...`,l:"advanced/plugin.html",a:"编写插件"},"4.0":{t:"实例属性",p:`这里的 实例属性 是指挂载在 实例 的 一级属性,比较常用
-`,l:"advanced/property.html",a:"实例属性"},"4.1":{t:"play",p:`
-Type: Function
-
-播放视频
-<div className="run-code"&g ...`,l:"advanced/property.html#play",a:"play"},"4.2":{t:"pause",p:`
-Type: Function
-
-暂停视频
-<div className="run-code"&g ...`,l:"advanced/property.html#pause",a:"pause"},"4.3":{t:"toggle",p:`
-Type: Function
-
-切换视频的播放和暂停
-<div className="run-code&q ...`,l:"advanced/property.html#toggle",a:"toggle"},"4.4":{t:"destroy",p:`
-Type: Function
-Parameter: Boolean
-
-销毁播放器,接受一个参数表示是否销毁后同时移除播放器 ...`,l:"advanced/property.html#destroy",a:"destroy"},"4.5":{t:"seek",p:`
-Type: Setter
-Parameter: Number
-
-视频时间跳转,单位秒
-<div className= ...`,l:"advanced/property.html#seek",a:"seek"},"4.6":{t:"forward",p:`
-Type: Setter
-Parameter: Number
-
-视频时间快进,单位秒
-<div className= ...`,l:"advanced/property.html#forward",a:"forward"},"4.7":{t:"backward",p:`
-Type: Setter
-Parameter: Number
-
-视频时间快退,单位秒
-<div className= ...`,l:"advanced/property.html#backward",a:"backward"},"4.8":{t:"volume",p:`
-Type: Setter/Getter
-Parameter: Number
-
-设置和获取视频音量,范围在:[0, 1]
-& ...`,l:"advanced/property.html#volume",a:"volume"},"4.9":{t:"url",p:`
-Type: Setter/Getter
-Parameter: String
-
-设置和获取视频地址
-<div clas ...`,l:"advanced/property.html#url",a:"url"},"4.10":{t:"switchurl",p:`
-Type: Function
-Parameter: String
-
-设置视频地址,设置时和 url 类似,但会执行一些优化 ...`,l:"advanced/property.html#switchurl",a:"switchurl"},"4.11":{t:"switchquality",p:`
-Type: Function
-Parameter: String
-
-设置视频画质地址,和 switchUrl 类似,但会带 ...`,l:"advanced/property.html#switchquality",a:"switchquality"},"4.12":{t:"muted",p:`
-Type: Setter/Getter
-Parameter: Boolean
-
-设置和获取视频是否静音
-<div c ...`,l:"advanced/property.html#muted",a:"muted"},"4.13":{t:"currenttime",p:`
-Type: Setter/Getter
-Parameter: Number
-
-设置和获取视频当前时间,设置时间时和 see ...`,l:"advanced/property.html#currenttime",a:"currenttime"},"4.14":{t:"duration",p:`
-Type: Getter
-
-获取视频时长
-<div className="run-code"&g ...`,l:"advanced/property.html#duration",a:"duration"},"4.15":{t:"screenshot",p:`
-Type: Function
-
-下载当前视频帧的截图
-<div className="run-code&q ...`,l:"advanced/property.html#screenshot",a:"screenshot"},"4.16":{t:"getdataurl",p:`
-Type: Function
-
-获取当前视频帧的截图的base64地址,返回的是一个 Promise
-<div cl ...`,l:"advanced/property.html#getdataurl",a:"getdataurl"},"4.17":{t:"getbloburl",p:`
-Type: Function
-
-获取当前视频帧的截图的blob地址,返回的是一个 Promise
-<div clas ...`,l:"advanced/property.html#getbloburl",a:"getbloburl"},"4.18":{t:"fullscreen",p:`
-Type: Setter/Getter
-Parameter: Boolean
-
-设置和获取播放器窗口全屏
-<div  ...`,l:"advanced/property.html#fullscreen",a:"fullscreen"},"4.19":{t:"fullscreenweb",p:`
-Type: Setter/Getter
-Parameter: Boolean
-
-设置和获取播放器网页全屏
-<div  ...`,l:"advanced/property.html#fullscreenweb",a:"fullscreenweb"},"4.20":{t:"pip",p:`
-Type: Setter/Getter
-Parameter: Boolean
-
-设置和获取播放器画中画模式
-<div ...`,l:"advanced/property.html#pip",a:"pip"},"4.21":{t:"poster",p:`
-Type: Setter/Getter
-Parameter: String
-
-设置和获取视频海报,只有在视频播放前才能看到 ...`,l:"advanced/property.html#poster",a:"poster"},"4.22":{t:"mini",p:`
-Type: Setter/Getter
-Parameter: Boolean
-
-设置和获取播放器迷你模式
-<div  ...`,l:"advanced/property.html#mini",a:"mini"},"4.23":{t:"playing",p:`
-Type: Getter
-Parameter: Boolean
-
-获取视频是否正在播放中
-<div classNam ...`,l:"advanced/property.html#playing",a:"playing"},"4.24":{t:"autosize",p:`
-Type: Setter/Getter
-Parameter: Boolean
-
-设置视频是否自适应尺寸,设置为 true  ...`,l:"advanced/property.html#autosize",a:"autosize"},"4.25":{t:"rect",p:`
-Type: Getter
-
-获取播放器的尺寸和坐标信息
-<div className="run-code& ...`,l:"advanced/property.html#rect",a:"rect"},"4.26":{t:"flip",p:`
-Type: Setter/Getter
-Parameter: String
-
-设置和获取播放器翻转,支持normal,   ...`,l:"advanced/property.html#flip",a:"flip"},"4.27":{t:"playbackrate",p:`
-Type: Setter/Getter
-Parameter: Number
-
-设置和获取播放器播放速度
-<div c ...`,l:"advanced/property.html#playbackrate",a:"playbackrate"},"4.28":{t:"aspectratio",p:`
-Type: Setter/Getter
-Parameter: String
-
-设置和获取播放器长宽比
-<div cl ...`,l:"advanced/property.html#aspectratio",a:"aspectratio"},"4.29":{t:"loop",p:`
-Type: Setter/Getter
-Parameter: Array
-
-设置和获取区间循序播放,单位秒
-<div ...`,l:"advanced/property.html#loop",a:"loop"},"4.30":{t:"autoheight",p:`
-Type: Setter/Getter
-Parameter: Boolean
-
-当容器只有宽度,该属性可以自动计算出并设置 ...`,l:"advanced/property.html#autoheight",a:"autoheight"},"4.31":{t:"attr",p:`
-Type: Function
-Parameter: String
-
-动态获取和设置 video 元素的属性
-<div ...`,l:"advanced/property.html#attr",a:"attr"},"4.32":{t:"title",p:`
-Type: Setter/Getter
-Parameter: String
-
-动态获取和设置播放器标题
-<div c ...`,l:"advanced/property.html#title",a:"title"},"4.33":{t:"type",p:`
-Type: Setter/Getter
-Parameter: String
-
-动态获取和设置视频类型
-<div cl ...`,l:"advanced/property.html#type",a:"type"},"4.34":{t:"theme",p:`
-Type: Setter/Getter
-Parameter: String
-
-动态获取和设置播放器主题颜色
-<div ...`,l:"advanced/property.html#theme",a:"theme"},"4.35":{t:"airplay",p:`
-Type: Function
-
-开启隔空播放
-<div className="run-code" ...`,l:"advanced/property.html#airplay",a:"airplay"},"4.36":{t:"loaded",p:`
-Type: Getter
-
-视频缓存的比例,范围是 [0, 1],常配合 video:timeupdate 事件使用
-&l ...`,l:"advanced/property.html#loaded",a:"loaded"},"4.37":{t:"played",p:`
-Type: Getter
-
-视频播放的比例,范围是 [0, 1],常配合 video:timeupdate 事件使用
-&l ...`,l:"advanced/property.html#played",a:"played"},"4.38":{t:"proxy",p:`
-Type: Function
-
-DOM 事件的代理函数,实质上代理了 addEventListener 和 removeE ...`,l:"advanced/property.html#proxy",a:"proxy"},"4.39":{t:"query",p:`
-Type: Function
-
-DOM 的查询函数,类似 document.querySelector,但被查询的对象局限 ...`,l:"advanced/property.html#query",a:"query"},"4.40":{t:"video",p:`
-Type: Element
-
-快捷返回播放器的 video 元素
-<div className="run- ...`,l:"advanced/property.html#video",a:"video"},"5.0":{t:"wip",p:"",l:"en/index.html",a:"wip"},"6.0":{t:"安装使用",p:"\r",l:"index.html",a:"安装使用"},"6.1":{t:"安装",p:`::: code-group
-npm install artplayer
-
-yarn add artplayer
-
-pnpm ...`,l:"index.html#安装",a:"安装"},"6.2":{t:"cdn",p:`::: code-group
-https://cdn.jsdelivr.net/npm/artplayer/dist/art ...`,l:"index.html#cdn",a:"cdn"},"6.3":{t:"使用",p:`::: code-group
-import Artplayer from 'artplayer';
-
-const art = ...`,l:"index.html#使用",a:"使用"},"6.4":{t:"vue-js",p:`::: code-group
-<template>
-  <div ref="artRef&quo ...`,l:"index.html#vue-js",a:"vue-js"},"6.5":{t:"react-js",p:`::: code-group
-import { useEffect, useRef } from 'react';
-impo ...`,l:"index.html#react-js",a:"react-js"},"6.6":{t:"语法提示",p:`有时你的 js 文件会丢失 TypeScript 的类型提示,这时候你可以手动导入类型
-变量:
-/**
- * @type { ...`,l:"index.html#语法提示",a:"语法提示"},"7.0":{t:"dash-js",p:`👉 https://github.com/Dash-Industry-Forum/dash.js
-<div clas ...`,l:"library/dash.html",a:"dash-js"},"8.0":{t:"flv-js",p:`👉 https://github.com/Bilibili/flv.js
-<div className=" ...`,l:"library/flv.html",a:"flv-js"},"9.0":{t:"hls-js",p:`👉 https://github.com/video-dev/hls.js
-<div className=" ...`,l:"library/hls.html",a:"hls-js"},"10.0":{t:"视频广告",p:"\r",l:"plugin/ads.html",a:"视频广告"},"10.1":{t:"演示",p:`👉 查看完整演示
-`,l:"plugin/ads.html#演示",a:"演示"},"10.2":{t:"安装",p:`::: code-group
-npm install artplayer-plugin-ads
-
-yarn add artp ...`,l:"plugin/ads.html#安装",a:"安装"},"10.3":{t:"cdn",p:`::: code-group
-https://cdn.jsdelivr.net/npm/artplayer-plugin-a ...`,l:"plugin/ads.html#cdn",a:"cdn"},"10.4":{t:"使用",p:"<div className="run-code" data-libs="./uncom ...",l:"plugin/ads.html#使用",a:"使用"},"11.0":{t:"控制器皮肤",p:"\r",l:"plugin/control-ui.html",a:"控制器皮肤"},"11.1":{t:"演示",p:`👉 查看完整演示
-`,l:"plugin/control-ui.html#演示",a:"演示"},"11.2":{t:"安装",p:`::: code-group
-npm install artplayer-plugin-control
-
-yarn add  ...`,l:"plugin/control-ui.html#安装",a:"安装"},"11.3":{t:"cdn",p:`::: code-group
-https://cdn.jsdelivr.net/npm/artplayer-plugin-c ...`,l:"plugin/control-ui.html#cdn",a:"cdn"},"11.4":{t:"使用",p:"<div className="run-code" data-libs="./uncom ...",l:"plugin/control-ui.html#使用",a:"使用"},"11.5":{t:"enable",p:`
-Type: Getter/Setter
-Parameter: Boolean
-
-是否启用新的控制器皮肤
-<div c ...`,l:"plugin/control-ui.html#enable",a:"enable"},"12.0":{t:"弹幕库",p:"\r",l:"plugin/danmuku.html",a:"弹幕库"},"12.1":{t:"演示",p:`👉 查看完整演示
-`,l:"plugin/danmuku.html#演示",a:"演示"},"12.2":{t:"安装",p:`::: code-group
-npm install artplayer-plugin-danmuku
-
-yarn add  ...`,l:"plugin/danmuku.html#安装",a:"安装"},"12.3":{t:"cdn",p:`::: code-group
-https://cdn.jsdelivr.net/npm/artplayer-plugin-d ...`,l:"plugin/danmuku.html#cdn",a:"cdn"},"12.4":{t:"选项",p:`{
-    danmuku: [], // 弹幕库,支持数组, xml 地址, Promise返回数组
-    speed: ...`,l:"plugin/danmuku.html#选项",a:"选项"},"12.5":{t:"使用弹幕数组",p:"<div className="run-code" data-libs="./uncom ...",l:"plugin/danmuku.html#使用弹幕数组",a:"使用弹幕数组"},"12.6":{t:"使用弹幕-xml",p:"<div className="run-code" data-libs="./uncom ...",l:"plugin/danmuku.html#使用弹幕-xml",a:"使用弹幕-xml"},"12.7":{t:"使用异步调用",p:"<div className="run-code" data-libs="./uncom ...",l:"plugin/danmuku.html#使用异步调用",a:"使用异步调用"},"12.8":{t:"hide-show",p:`通过方法 hide 和 show 进行隐藏或者显示弹幕
-<div className="run-code&q ...`,l:"plugin/danmuku.html#hide-show",a:"hide-show"},"12.9":{t:"ishide",p:`通过属性 isHide 判断当前弹幕是隐藏或者显示
-<div className="run-code&quo ...`,l:"plugin/danmuku.html#ishide",a:"ishide"},"12.10":{t:"emit",p:`通过方法 emit 发送一条实时弹幕
-<div className="run-code" data ...`,l:"plugin/danmuku.html#emit",a:"emit"},"12.11":{t:"config",p:`通过方法 config 实时改变弹幕配置,支持属性有:
-
-danmuku
-speed
-opacity
-fontSize
-co ...`,l:"plugin/danmuku.html#config",a:"config"},"12.12":{t:"load",p:`通过 load 方法可以重载弹幕源,或者切换新弹幕
-<div className="run-code&quo ...`,l:"plugin/danmuku.html#load",a:"load"},"12.13":{t:"reset",p:`用于清空当前显示的弹幕
-<div className="run-code" data-libs=& ...`,l:"plugin/danmuku.html#reset",a:"reset"},"12.14":{t:"option",p:`用于获取当前弹幕配置
-<div className="run-code" data-libs=&q ...`,l:"plugin/danmuku.html#option",a:"option"},"12.15":{t:"事件",p:`var art = new Artplayer({
-    container: '.artplayer-app',
-    ...`,l:"plugin/danmuku.html#事件",a:"事件"},"13.0":{t:"hls-画质",p:"\r",l:"plugin/hls-quality.html",a:"hls-画质"},"13.1":{t:"演示",p:`👉 查看完整演示
-`,l:"plugin/hls-quality.html#演示",a:"演示"},"13.2":{t:"安装",p:`::: code-group
-npm install artplayer-plugin-hls-quality
-
-yarn  ...`,l:"plugin/hls-quality.html#安装",a:"安装"},"13.3":{t:"cdn",p:`::: code-group
-https://cdn.jsdelivr.net/npm/artplayer-plugin-h ...`,l:"plugin/hls-quality.html#cdn",a:"cdn"},"14.0":{t:"iframe-控制",p:"\r",l:"plugin/iframe.html",a:"iframe-控制"},"14.1":{t:"说明",p:"通过该插件,你可以轻松在 index.html 里控制跨域 iframe.html 页面里的播放器,如在 index.htm ...",l:"plugin/iframe.html#说明",a:"说明"},"14.2":{t:"演示",p:`👉 查看完整演示
-`,l:"plugin/iframe.html#演示",a:"演示"},"14.3":{t:"安装",p:`::: code-group
-npm install artplayer-plugin-iframe
-
-yarn add a ...`,l:"plugin/iframe.html#安装",a:"安装"},"14.4":{t:"cdn",p:`::: code-group
-https://cdn.jsdelivr.net/npm/artplayer-plugin-i ...`,l:"plugin/iframe.html#cdn",a:"cdn"},"14.5":{t:"使用",p:`::: code-group
-<!DOCTYPE html>
-<html>
-    <head ...`,l:"plugin/iframe.html#使用",a:"使用"},"14.6":{t:"index-html-接口",p:`commit
-从 index.html 将消息推送到 iframe.html,该函数将在 iframe.html 内部运行
- ...`,l:"plugin/iframe.html#index-html-接口",a:"index-html-接口"},"14.7":{t:"iframe-html-接口",p:`:::warning 提示
-iframe.html 接口 只能运行在 iframe.html 里
-:::
-inject
-注入 ...`,l:"plugin/iframe.html#iframe-html-接口",a:"iframe-html-接口"},"15.0":{t:"组件配置",p:`这里所说的组件配置主要是指:layers , controls , contextmenu 这三个共用的配置:
-
-
-
-属性
- ...`,l:"start/component.html",a:"组件配置"},"15.1":{t:"layers",p:`实例化时添加一个层,例如可以添加 logo 或者 广告 等等
-<div className="run-cod ...`,l:"start/component.html#layers",a:"layers"},"15.2":{t:"controls",p:`实例化时添加一个控制器
-:::warning controls 还有三个额外的选项
-
-position: left 和 ri ...`,l:"start/component.html#controls",a:"controls"},"15.3":{t:"contextmenu",p:`实例化时添加一个右键菜单
-<div className="run-code">▶ Run C ...`,l:"start/component.html#contextmenu",a:"contextmenu"},"16.0":{t:"基础选项",p:"\r",l:"start/option.html",a:"基础选项"},"16.1":{t:"container",p:`
-Type: String, Element
-Default: #artplayer
-
-播放器挂载的 DOM 容器
-< ...`,l:"start/option.html#container",a:"container"},"16.2":{t:"url",p:`
-Type: String
-Default: ''
-
-视频源地址
-<div className="run-c ...`,l:"start/option.html#url",a:"url"},"16.3":{t:"id",p:`
-Type: String
-Default: ''
-
-播放器的唯一标识,目前只用于记忆播放 autoplayback
-< ...`,l:"start/option.html#id",a:"id"},"16.4":{t:"onready",p:`
-Type: Function
-Default: undefined
-
-构造函数接受一个函数作为第二个参数,播放器初始化成功 ...`,l:"start/option.html#onready",a:"onready"},"16.5":{t:"poster",p:`
-Type: String
-Default: ''
-
-视频的海报,只会出现在播放器初始化且未播放的状态下
-<div c ...`,l:"start/option.html#poster",a:"poster"},"16.6":{t:"title",p:`
-Type: String
-Default: ''
-
-视频标题,目前会出现在 视频截图 和 迷你模式 下
-<div c ...`,l:"start/option.html#title",a:"title"},"16.7":{t:"theme",p:`
-Type: String
-Default: #f00
-
-播放器主题颜色,目前作用于 进度条 和 高亮元素 上
-<di ...`,l:"start/option.html#theme",a:"theme"},"16.8":{t:"volume",p:`
-Type: Number
-Default: 0.7
-
-播放器的默认音量
-<div className="r ...`,l:"start/option.html#volume",a:"volume"},"16.9":{t:"islive",p:`
-Type: Boolean
-Default: false
-
-使用直播模式,会隐藏进度条和播放时间
-<div clas ...`,l:"start/option.html#islive",a:"islive"},"16.10":{t:"muted",p:`
-Type: Boolean
-Default: false
-
-是否默认静音
-<div className=" ...`,l:"start/option.html#muted",a:"muted"},"16.11":{t:"autoplay",p:`
-Type: Boolean
-Default: false
-
-是否自动播放
-<div className=" ...`,l:"start/option.html#autoplay",a:"autoplay"},"16.12":{t:"autosize",p:`
-Type: Boolean
-Default: false
-
-播放器的尺寸默认会填充整个 container 容器尺寸,所以 ...`,l:"start/option.html#autosize",a:"autosize"},"16.13":{t:"automini",p:`
-Type: Boolean
-Default: false
-
-当播放器滚动到浏览器视口以外时,自动进入 迷你播放 模式
-&l ...`,l:"start/option.html#automini",a:"automini"},"16.14":{t:"loop",p:`
-Type: Boolean
-Default: false
-
-是否循环播放
-<div className=" ...`,l:"start/option.html#loop",a:"loop"},"16.15":{t:"flip",p:`
-Type: Boolean
-Default: false
-
-是否显示视频翻转功能,目前只出现在 设置面板 和 右键菜单 里 ...`,l:"start/option.html#flip",a:"flip"},"16.16":{t:"playbackrate",p:`
-Type: Boolean
-Default: false
-
-是否显示视频播放速度功能,会出现在 设置面板 和 右键菜单 里 ...`,l:"start/option.html#playbackrate",a:"playbackrate"},"16.17":{t:"aspectratio",p:`
-Type: Boolean
-Default: false
-
-是否显示视频长宽比功能,会出现在 设置面板 和 右键菜单 里
- ...`,l:"start/option.html#aspectratio",a:"aspectratio"},"16.18":{t:"screenshot",p:`
-Type: Boolean
-Default: false
-
-是否在底部控制栏里显示 视频截图 功能
-<div cla ...`,l:"start/option.html#screenshot",a:"screenshot"},"16.19":{t:"setting",p:`
-Type: Boolean
-Default: false
-
-是否在底部控制栏里显示 设置面板 的开关按钮
-<div  ...`,l:"start/option.html#setting",a:"setting"},"16.20":{t:"hotkey",p:`
-Type: Boolean
-Default: true
-
-是否使用快捷键
-<div className=" ...`,l:"start/option.html#hotkey",a:"hotkey"},"16.21":{t:"pip",p:`
-Type: Boolean
-Default: false
-
-是否在底部控制栏里显示 画中画 的开关按钮
-<div c ...`,l:"start/option.html#pip",a:"pip"},"16.22":{t:"mutex",p:`
-Type: Boolean
-Default: true
-
-假如页面里同时存在多个播放器,是否只能让一个播放器播放
-< ...`,l:"start/option.html#mutex",a:"mutex"},"16.23":{t:"fullscreen",p:`
-Type: Boolean
-Default: false
-
-是否在底部控制栏里显示播放器 窗口全屏 按钮
-<div  ...`,l:"start/option.html#fullscreen",a:"fullscreen"},"16.24":{t:"fullscreenweb",p:`
-Type: Boolean
-Default: false
-
-是否在底部控制栏里显示播放器 网页全屏 按钮
-<div  ...`,l:"start/option.html#fullscreenweb",a:"fullscreenweb"},"16.25":{t:"subtitleoffset",p:`
-Type: Boolean
-Default: false
-
-字幕时间偏移,范围在 [-5s, 5s],出现在 设置面板 里 ...`,l:"start/option.html#subtitleoffset",a:"subtitleoffset"},"16.26":{t:"miniprogressbar",p:`
-Type: Boolean
-Default: false
-
-迷你进度条,只在播放器失去焦点后且正在播放时出现
-<di ...`,l:"start/option.html#miniprogressbar",a:"miniprogressbar"},"16.27":{t:"usessr",p:`
-Type: Boolean
-Default: false
-
-是否使用 SSR 挂载模式,假如你希望在播放器挂载前,就提前渲 ...`,l:"start/option.html#usessr",a:"usessr"},"16.28":{t:"playsinline",p:`
-Type: Boolean
-Default: true
-
-在移动端是否使用 playsInline 模式
-<div  ...`,l:"start/option.html#playsinline",a:"playsinline"},"16.29":{t:"layers",p:`
-Type: Array
-Default: []
-
-初始化自定义的 层
-<div className="ru ...`,l:"start/option.html#layers",a:"layers"},"16.30":{t:"settings",p:`
-Type: Array
-Default: []
-
-初始化自定义的 设置面板
-<div className=" ...`,l:"start/option.html#settings",a:"settings"},"16.31":{t:"contextmenu",p:`
-Type: Array
-Default: []
-
-初始化自定义的 右键菜单
-<div className=" ...`,l:"start/option.html#contextmenu",a:"contextmenu"},"16.32":{t:"controls",p:`
-Type: Array
-Default: []
-
-初始化自定义的底部 控制栏
-<div className=&quo ...`,l:"start/option.html#controls",a:"controls"},"16.33":{t:"quality",p:`
-Type: Array
-Default: []
-
-是否在底部控制栏里显示 画质选择 列表
-
-
-
-属性
-类型
-描述
-
-
-
-
- ...`,l:"start/option.html#quality",a:"quality"},"16.34":{t:"highlight",p:`
-Type: Array
-Default: []
-
-在进度条上显示 高亮信息
-
-
-
-属性
-类型
-描述
-
-
-
-
-time
-Nu ...`,l:"start/option.html#highlight",a:"highlight"},"16.35":{t:"plugins",p:`
-Type: Array
-Default: []
-
-初始化自定义的 插件
-<div className="r ...`,l:"start/option.html#plugins",a:"plugins"},"16.36":{t:"whitelist",p:`
-Type: Array
-Default: []
-
-因为不同的移动设备存在多种差异和限制,有时候你希望在某些移动设备上不使用 ...`,l:"start/option.html#whitelist",a:"whitelist"},"16.37":{t:"thumbnails",p:`
-Type: Object
-Default: {}
-
-在进度条上设置 预览图
-
-
-
-属性
-类型
-描述
-
-
-
-
-url
-Str ...`,l:"start/option.html#thumbnails",a:"thumbnails"},"16.38":{t:"subtitle",p:`
-Type: Object
-Default: {}
-
-设置视频的字幕,支持字幕格式:vtt, srt, ass
-
-
-
-属性
- ...`,l:"start/option.html#subtitle",a:"subtitle"},"16.39":{t:"morevideoattr",p:`
-Type: Object
-Default: {'controls': false,'preload': 'metadata ...`,l:"start/option.html#morevideoattr",a:"morevideoattr"},"16.40":{t:"icons",p:`
-Type: Object
-Default: {}
-
-用于替换默认图标,支持 Html 字符串和 HTMLElement
-& ...`,l:"start/option.html#icons",a:"icons"},"16.41":{t:"type",p:`
-Type: String
-Default: ''
-
-用于指明视频的格式,需要配合 customType 一起使用,默认视频 ...`,l:"start/option.html#type",a:"type"},"16.42":{t:"customtype",p:`
-Type: Object
-Default: {}
-
-通过视频的 type 进行匹配,把视频解码权交给第三方程序进行处理,处 ...`,l:"start/option.html#customtype",a:"customtype"},"16.43":{t:"lang",p:`
-Type: String
-Default: navigator.language.toLowerCase()
-
-默认显示语 ...`,l:"start/option.html#lang",a:"lang"},"16.44":{t:"i18n",p:`
-Type: Object
-Default: {}
-
-自定义 i18n 配置,该配置会和自带的 i18n 进行深度合并
-新增 ...`,l:"start/option.html#i18n",a:"i18n"},"16.45":{t:"lock",p:`
-Type: Boolean
-Default: false
-
-是否在移动端显示一个 锁定按钮 ,用于隐藏底部 控制栏
-< ...`,l:"start/option.html#lock",a:"lock"},"16.46":{t:"fastforward",p:`
-Type: Boolean
-Default: false
-
-是否在移动端添加长按视频快进功能
-<div classN ...`,l:"start/option.html#fastforward",a:"fastforward"},"16.47":{t:"autoplayback",p:`
-Type: Boolean
-Default: false
-
-是否使用自动 回放功能
-<div className=& ...`,l:"start/option.html#autoplayback",a:"autoplayback"},"16.48":{t:"autoorientation",p:`
-Type: Boolean
-Default: false
-
-是否在移动端的网页全屏时,根据视频尺寸和视口尺寸,旋转播放器
- ...`,l:"start/option.html#autoorientation",a:"autoorientation"},"16.49":{t:"airplay",p:`
-Type: Boolean
-Default: false
-
-是否显示 airplay 按钮,当前只有部分浏览器支持该功能
- ...`,l:"start/option.html#airplay",a:"airplay"},"17.0":{t:"设置面板",p:"需先打开设置面板,播放器默认自带四个设置项:flip, playbackRate, aspectRatio, subtitl ...",l:"start/setting.html",a:"设置面板"},"17.1":{t:"选择列表",p:`
-
-
-属性
-类型
-描述
-
-
-
-
-html
-String, Element
-元素的 DOM 元素
-
-
-icon
-String, ...`,l:"start/setting.html#选择列表",a:"选择列表"},"17.2":{t:"列表嵌套",p:"<div className="run-code">▶ Run Code</div&g ...",l:"start/setting.html#列表嵌套",a:"列表嵌套"},"17.3":{t:"切换按钮",p:`
-
-
-属性
-类型
-描述
-
-
-
-
-html
-String, Element
-元素的 DOM 元素
-
-
-icon
-String, ...`,l:"start/setting.html#切换按钮",a:"切换按钮"},"17.4":{t:"范围滑块",p:`
-
-
-属性
-类型
-描述
-
-
-
-
-html
-String, Element
-元素的 DOM 元素
-
-
-icon
-String, ...`,l:"start/setting.html#范围滑块",a:"范围滑块"}},a={previewLength:62,buttonLabel:"Search",placeholder:"Search docs"},n={INDEX_DATA:t,PREVIEW_LOOKUP:e,Options:a};export{n as default};
diff --git a/docs/document/assets/en_index.md.81ff60dd.js b/docs/document/assets/en_index.md.17d62a2a.js
similarity index 86%
rename from docs/document/assets/en_index.md.81ff60dd.js
rename to docs/document/assets/en_index.md.17d62a2a.js
index 808c2644e..e17cffabe 100644
--- a/docs/document/assets/en_index.md.81ff60dd.js
+++ b/docs/document/assets/en_index.md.17d62a2a.js
@@ -1 +1 @@
-import{_ as t,c as a,o as n,b as e,d as s}from"./app.9f7131a6.js";const x=JSON.parse('{"title":"WIP...","description":"","frontmatter":{},"headers":[],"relativePath":"en/index.md","lastUpdated":1673441101000}'),r={name:"en/index.md"},d=e("h1",{id:"wip",tabindex:"-1"},[s("WIP... "),e("a",{class:"header-anchor",href:"#wip","aria-hidden":"true"},"#")],-1),o=[d];function c(i,_,p,h,l,f){return n(),a("div",null,o)}const u=t(r,[["render",c]]);export{x as __pageData,u as default};
+import{_ as t,c as a,o as n,b as e,d as s}from"./app.c821c423.js";const x=JSON.parse('{"title":"WIP...","description":"","frontmatter":{},"headers":[],"relativePath":"en/index.md","lastUpdated":1673441101000}'),r={name:"en/index.md"},d=e("h1",{id:"wip",tabindex:"-1"},[s("WIP... "),e("a",{class:"header-anchor",href:"#wip","aria-hidden":"true"},"#")],-1),o=[d];function c(i,_,p,h,l,f){return n(),a("div",null,o)}const u=t(r,[["render",c]]);export{x as __pageData,u as default};
diff --git a/docs/document/assets/en_index.md.81ff60dd.lean.js b/docs/document/assets/en_index.md.17d62a2a.lean.js
similarity index 86%
rename from docs/document/assets/en_index.md.81ff60dd.lean.js
rename to docs/document/assets/en_index.md.17d62a2a.lean.js
index 808c2644e..e17cffabe 100644
--- a/docs/document/assets/en_index.md.81ff60dd.lean.js
+++ b/docs/document/assets/en_index.md.17d62a2a.lean.js
@@ -1 +1 @@
-import{_ as t,c as a,o as n,b as e,d as s}from"./app.9f7131a6.js";const x=JSON.parse('{"title":"WIP...","description":"","frontmatter":{},"headers":[],"relativePath":"en/index.md","lastUpdated":1673441101000}'),r={name:"en/index.md"},d=e("h1",{id:"wip",tabindex:"-1"},[s("WIP... "),e("a",{class:"header-anchor",href:"#wip","aria-hidden":"true"},"#")],-1),o=[d];function c(i,_,p,h,l,f){return n(),a("div",null,o)}const u=t(r,[["render",c]]);export{x as __pageData,u as default};
+import{_ as t,c as a,o as n,b as e,d as s}from"./app.c821c423.js";const x=JSON.parse('{"title":"WIP...","description":"","frontmatter":{},"headers":[],"relativePath":"en/index.md","lastUpdated":1673441101000}'),r={name:"en/index.md"},d=e("h1",{id:"wip",tabindex:"-1"},[s("WIP... "),e("a",{class:"header-anchor",href:"#wip","aria-hidden":"true"},"#")],-1),o=[d];function c(i,_,p,h,l,f){return n(),a("div",null,o)}const u=t(r,[["render",c]]);export{x as __pageData,u as default};
diff --git a/docs/document/assets/index.md.9f9366a2.js b/docs/document/assets/index.md.cba404a7.js
similarity index 97%
rename from docs/document/assets/index.md.9f9366a2.js
rename to docs/document/assets/index.md.cba404a7.js
index 1f94a3662..96bf003bc 100644
--- a/docs/document/assets/index.md.9f9366a2.js
+++ b/docs/document/assets/index.md.cba404a7.js
@@ -1,10 +1,10 @@
-import{_ as s,c as n,o as a,a as l}from"./app.9f7131a6.js";const C=JSON.parse('{"title":"安装使用","description":"","frontmatter":{},"headers":[{"level":2,"title":"安装","slug":"安装","link":"#安装","children":[]},{"level":2,"title":"CDN","slug":"cdn","link":"#cdn","children":[]},{"level":2,"title":"使用","slug":"使用","link":"#使用","children":[]},{"level":2,"title":"Vue.js","slug":"vue-js","link":"#vue-js","children":[]},{"level":2,"title":"React.js","slug":"react-js","link":"#react-js","children":[]},{"level":2,"title":"语法提示","slug":"语法提示","link":"#语法提示","children":[]}],"relativePath":"index.md","lastUpdated":1673441101000}'),p={name:"index.md"},e=l(`

安装使用

安装

bash
npm install artplayer
+import{_ as s,c as n,o as a,a as l}from"./app.c821c423.js";const C=JSON.parse('{"title":"安装使用","description":"","frontmatter":{},"headers":[{"level":2,"title":"安装","slug":"安装","link":"#安装","children":[]},{"level":2,"title":"CDN","slug":"cdn","link":"#cdn","children":[]},{"level":2,"title":"使用","slug":"使用","link":"#使用","children":[]},{"level":2,"title":"Vue.js","slug":"vue-js","link":"#vue-js","children":[]},{"level":2,"title":"React.js","slug":"react-js","link":"#react-js","children":[]},{"level":2,"title":"语法提示","slug":"语法提示","link":"#语法提示","children":[]}],"relativePath":"index.md","lastUpdated":1673441101000}'),p={name:"index.md"},e=l(`

安装使用

安装

bash
npm install artplayer
 
bash
yarn add artplayer
 
bash
pnpm add artplayer
 
html
<script src="path/to/artplayer.js"></script>
-

CDN

bash
https://cdn.jsdelivr.net/npm/artplayer/dist/artplayer.js
+

CDN

bash
https://cdn.jsdelivr.net/npm/artplayer/dist/artplayer.js
 
bash
https://unpkg.com/artplayer/dist/artplayer.js
-

使用

js
import Artplayer from 'artplayer';
+

使用

js
import Artplayer from 'artplayer';
 
 const art = new Artplayer({
     container: '.artplayer-app',
@@ -25,7 +25,7 @@ import{_ as s,c as n,o as a,a as l}from"./app.9f7131a6.js";const C=JSON.parse('{
         <div class="artplayer-app"></div>
     </body>
 </html>
-

提示

播放器的尺寸依赖于容器 container 的尺寸,所以你的容器 container 必须是有尺寸的

以下链接可以看到更多的使用例子

/packages/artplayer-template

Vue.js

vue
<template>
+

提示

播放器的尺寸依赖于容器 container 的尺寸,所以你的容器 container 必须是有尺寸的

以下链接可以看到更多的使用例子

/packages/artplayer-template

Vue.js

vue
<template>
   <div ref="artRef"></div>
 </template>
 
@@ -91,7 +91,7 @@ import{_ as s,c as n,o as a,a as l}from"./app.9f7131a6.js";const C=JSON.parse('{
   },
 };
 </script>
-

Artplayer 非响应式:

在 Vue.js 里直接修改 option 是不会改变播放器的

React.js

jsx
import { useEffect, useRef } from 'react';
+

Artplayer 非响应式:

在 Vue.js 里直接修改 option 是不会改变播放器的

React.js

jsx
import { useEffect, useRef } from 'react';
 import Artplayer from 'artplayer';
 
 export default function Player({ option, getInstance, ...rest }) {
@@ -158,4 +158,4 @@ import{_ as s,c as n,o as a,a as l}from"./app.9f7131a6.js";const C=JSON.parse('{
     }
   }
 }
-
`,23),o=[e];function t(r,c,y,F,D,i){return a(),n("div",null,o)}const u=s(p,[["render",t]]);export{C as __pageData,u as default}; +
`,23),o=[e];function t(r,c,y,F,i,D){return a(),n("div",null,o)}const u=s(p,[["render",t]]);export{C as __pageData,u as default}; diff --git a/docs/document/assets/index.md.9f9366a2.lean.js b/docs/document/assets/index.md.cba404a7.lean.js similarity index 84% rename from docs/document/assets/index.md.9f9366a2.lean.js rename to docs/document/assets/index.md.cba404a7.lean.js index c1cdbaa92..ca0ef50dc 100644 --- a/docs/document/assets/index.md.9f9366a2.lean.js +++ b/docs/document/assets/index.md.cba404a7.lean.js @@ -1 +1 @@ -import{_ as s,c as n,o as a,a as l}from"./app.9f7131a6.js";const C=JSON.parse('{"title":"安装使用","description":"","frontmatter":{},"headers":[{"level":2,"title":"安装","slug":"安装","link":"#安装","children":[]},{"level":2,"title":"CDN","slug":"cdn","link":"#cdn","children":[]},{"level":2,"title":"使用","slug":"使用","link":"#使用","children":[]},{"level":2,"title":"Vue.js","slug":"vue-js","link":"#vue-js","children":[]},{"level":2,"title":"React.js","slug":"react-js","link":"#react-js","children":[]},{"level":2,"title":"语法提示","slug":"语法提示","link":"#语法提示","children":[]}],"relativePath":"index.md","lastUpdated":1673441101000}'),p={name:"index.md"},e=l("",23),o=[e];function t(r,c,y,F,D,i){return a(),n("div",null,o)}const u=s(p,[["render",t]]);export{C as __pageData,u as default}; +import{_ as s,c as n,o as a,a as l}from"./app.c821c423.js";const C=JSON.parse('{"title":"安装使用","description":"","frontmatter":{},"headers":[{"level":2,"title":"安装","slug":"安装","link":"#安装","children":[]},{"level":2,"title":"CDN","slug":"cdn","link":"#cdn","children":[]},{"level":2,"title":"使用","slug":"使用","link":"#使用","children":[]},{"level":2,"title":"Vue.js","slug":"vue-js","link":"#vue-js","children":[]},{"level":2,"title":"React.js","slug":"react-js","link":"#react-js","children":[]},{"level":2,"title":"语法提示","slug":"语法提示","link":"#语法提示","children":[]}],"relativePath":"index.md","lastUpdated":1673441101000}'),p={name:"index.md"},e=l("",23),o=[e];function t(r,c,y,F,i,D){return a(),n("div",null,o)}const u=s(p,[["render",t]]);export{C as __pageData,u as default}; diff --git a/docs/document/assets/library_dash.md.06002602.js b/docs/document/assets/library_dash.md.d8e6e87b.js similarity index 98% rename from docs/document/assets/library_dash.md.06002602.js rename to docs/document/assets/library_dash.md.d8e6e87b.js index 0c3c93050..c27eee819 100644 --- a/docs/document/assets/library_dash.md.06002602.js +++ b/docs/document/assets/library_dash.md.d8e6e87b.js @@ -1,4 +1,4 @@ -import{_ as n,c as l,o as p,b as s,d as a,a as o}from"./app.9f7131a6.js";const m=JSON.parse('{"title":"dash.js","description":"","frontmatter":{},"headers":[],"relativePath":"library/dash.md","lastUpdated":1673441101000}'),e={name:"library/dash.md"},r=s("h1",{id:"dash-js",tabindex:"-1"},[a("dash.js "),s("a",{class:"header-anchor",href:"#dash-js","aria-hidden":"true"},"#")],-1),t=s("p",null,[a("👉 "),s("a",{href:"https://github.com/Dash-Industry-Forum/dash.js",target:"_blank",rel:"noreferrer"},"https://github.com/Dash-Industry-Forum/dash.js")],-1),c=s("div",{className:"run-code","data-libs":"https://cdnjs.cloudflare.com/ajax/libs/dashjs/4.5.2/dash.all.min.js"}," ▶ Run Code ",-1),F=o(`
js
function playMpd(video, url, art) {
+import{_ as n,c as l,o as p,b as s,d as a,a as o}from"./app.c821c423.js";const m=JSON.parse('{"title":"dash.js","description":"","frontmatter":{},"headers":[],"relativePath":"library/dash.md","lastUpdated":1673441101000}'),e={name:"library/dash.md"},r=s("h1",{id:"dash-js",tabindex:"-1"},[a("dash.js "),s("a",{class:"header-anchor",href:"#dash-js","aria-hidden":"true"},"#")],-1),t=s("p",null,[a("👉 "),s("a",{href:"https://github.com/Dash-Industry-Forum/dash.js",target:"_blank",rel:"noreferrer"},"https://github.com/Dash-Industry-Forum/dash.js")],-1),c=s("div",{className:"run-code","data-libs":"https://cdnjs.cloudflare.com/ajax/libs/dashjs/4.5.2/dash.all.min.js"}," ▶ Run Code ",-1),F=o(`
js
function playMpd(video, url, art) {
     if (dashjs.supportsMediaSource()) {
         const dash = dashjs.MediaPlayer().create();
         dash.initialize(video, url, art.option.autoplay);
diff --git a/docs/document/assets/library_dash.md.06002602.lean.js b/docs/document/assets/library_dash.md.d8e6e87b.lean.js
similarity index 84%
rename from docs/document/assets/library_dash.md.06002602.lean.js
rename to docs/document/assets/library_dash.md.d8e6e87b.lean.js
index 14f0ac54b..5cf29f4e4 100644
--- a/docs/document/assets/library_dash.md.06002602.lean.js
+++ b/docs/document/assets/library_dash.md.d8e6e87b.lean.js
@@ -1 +1 @@
-import{_ as n,c as l,o as p,b as s,d as a,a as o}from"./app.9f7131a6.js";const m=JSON.parse('{"title":"dash.js","description":"","frontmatter":{},"headers":[],"relativePath":"library/dash.md","lastUpdated":1673441101000}'),e={name:"library/dash.md"},r=s("h1",{id:"dash-js",tabindex:"-1"},[a("dash.js "),s("a",{class:"header-anchor",href:"#dash-js","aria-hidden":"true"},"#")],-1),t=s("p",null,[a("👉 "),s("a",{href:"https://github.com/Dash-Industry-Forum/dash.js",target:"_blank",rel:"noreferrer"},"https://github.com/Dash-Industry-Forum/dash.js")],-1),c=s("div",{className:"run-code","data-libs":"https://cdnjs.cloudflare.com/ajax/libs/dashjs/4.5.2/dash.all.min.js"}," ▶ Run Code ",-1),F=o("",1),y=[r,t,c,F];function D(i,A,C,d,h,b){return p(),l("div",null,y)}const _=n(e,[["render",D]]);export{m as __pageData,_ as default};
+import{_ as n,c as l,o as p,b as s,d as a,a as o}from"./app.c821c423.js";const m=JSON.parse('{"title":"dash.js","description":"","frontmatter":{},"headers":[],"relativePath":"library/dash.md","lastUpdated":1673441101000}'),e={name:"library/dash.md"},r=s("h1",{id:"dash-js",tabindex:"-1"},[a("dash.js "),s("a",{class:"header-anchor",href:"#dash-js","aria-hidden":"true"},"#")],-1),t=s("p",null,[a("👉 "),s("a",{href:"https://github.com/Dash-Industry-Forum/dash.js",target:"_blank",rel:"noreferrer"},"https://github.com/Dash-Industry-Forum/dash.js")],-1),c=s("div",{className:"run-code","data-libs":"https://cdnjs.cloudflare.com/ajax/libs/dashjs/4.5.2/dash.all.min.js"}," ▶ Run Code ",-1),F=o("",1),y=[r,t,c,F];function D(i,A,C,d,h,b){return p(),l("div",null,y)}const _=n(e,[["render",D]]);export{m as __pageData,_ as default};
diff --git a/docs/document/assets/library_flv.md.2e27b74b.js b/docs/document/assets/library_flv.md.1a5e092c.js
similarity index 98%
rename from docs/document/assets/library_flv.md.2e27b74b.js
rename to docs/document/assets/library_flv.md.1a5e092c.js
index b177ef64f..94b176bbf 100644
--- a/docs/document/assets/library_flv.md.2e27b74b.js
+++ b/docs/document/assets/library_flv.md.1a5e092c.js
@@ -1,4 +1,4 @@
-import{_ as a,c as l,o as p,b as s,d as n,a as o}from"./app.9f7131a6.js";const f=JSON.parse('{"title":"flv.js","description":"","frontmatter":{},"headers":[],"relativePath":"library/flv.md","lastUpdated":1673441101000}'),e={name:"library/flv.md"},r=s("h1",{id:"flv-js",tabindex:"-1"},[n("flv.js "),s("a",{class:"header-anchor",href:"#flv-js","aria-hidden":"true"},"#")],-1),t=s("p",null,[n("👉 "),s("a",{href:"https://github.com/Bilibili/flv.js",target:"_blank",rel:"noreferrer"},"https://github.com/Bilibili/flv.js")],-1),c=s("div",{className:"run-code","data-libs":"https://cdnjs.cloudflare.com/ajax/libs/flv.js/1.6.2/flv.min.js"}," ▶ Run Code ",-1),F=o(`
js
function playFlv(video, url, art) {
+import{_ as a,c as l,o as p,b as s,d as n,a as o}from"./app.c821c423.js";const f=JSON.parse('{"title":"flv.js","description":"","frontmatter":{},"headers":[],"relativePath":"library/flv.md","lastUpdated":1673441101000}'),e={name:"library/flv.md"},r=s("h1",{id:"flv-js",tabindex:"-1"},[n("flv.js "),s("a",{class:"header-anchor",href:"#flv-js","aria-hidden":"true"},"#")],-1),t=s("p",null,[n("👉 "),s("a",{href:"https://github.com/Bilibili/flv.js",target:"_blank",rel:"noreferrer"},"https://github.com/Bilibili/flv.js")],-1),c=s("div",{className:"run-code","data-libs":"https://cdnjs.cloudflare.com/ajax/libs/flv.js/1.6.2/flv.min.js"}," ▶ Run Code ",-1),F=o(`
js
function playFlv(video, url, art) {
     if (flvjs.isSupported()) {
         const flv = flvjs.createPlayer({ type: 'flv', url });
         flv.attachMediaElement(video);
diff --git a/docs/document/assets/library_flv.md.2e27b74b.lean.js b/docs/document/assets/library_flv.md.1a5e092c.lean.js
similarity index 83%
rename from docs/document/assets/library_flv.md.2e27b74b.lean.js
rename to docs/document/assets/library_flv.md.1a5e092c.lean.js
index 2a2395c4e..4366fb8f3 100644
--- a/docs/document/assets/library_flv.md.2e27b74b.lean.js
+++ b/docs/document/assets/library_flv.md.1a5e092c.lean.js
@@ -1 +1 @@
-import{_ as a,c as l,o as p,b as s,d as n,a as o}from"./app.9f7131a6.js";const f=JSON.parse('{"title":"flv.js","description":"","frontmatter":{},"headers":[],"relativePath":"library/flv.md","lastUpdated":1673441101000}'),e={name:"library/flv.md"},r=s("h1",{id:"flv-js",tabindex:"-1"},[n("flv.js "),s("a",{class:"header-anchor",href:"#flv-js","aria-hidden":"true"},"#")],-1),t=s("p",null,[n("👉 "),s("a",{href:"https://github.com/Bilibili/flv.js",target:"_blank",rel:"noreferrer"},"https://github.com/Bilibili/flv.js")],-1),c=s("div",{className:"run-code","data-libs":"https://cdnjs.cloudflare.com/ajax/libs/flv.js/1.6.2/flv.min.js"}," ▶ Run Code ",-1),F=o("",1),y=[r,t,c,F];function D(i,A,C,b,d,u){return p(),l("div",null,y)}const h=a(e,[["render",D]]);export{f as __pageData,h as default};
+import{_ as a,c as l,o as p,b as s,d as n,a as o}from"./app.c821c423.js";const f=JSON.parse('{"title":"flv.js","description":"","frontmatter":{},"headers":[],"relativePath":"library/flv.md","lastUpdated":1673441101000}'),e={name:"library/flv.md"},r=s("h1",{id:"flv-js",tabindex:"-1"},[n("flv.js "),s("a",{class:"header-anchor",href:"#flv-js","aria-hidden":"true"},"#")],-1),t=s("p",null,[n("👉 "),s("a",{href:"https://github.com/Bilibili/flv.js",target:"_blank",rel:"noreferrer"},"https://github.com/Bilibili/flv.js")],-1),c=s("div",{className:"run-code","data-libs":"https://cdnjs.cloudflare.com/ajax/libs/flv.js/1.6.2/flv.min.js"}," ▶ Run Code ",-1),F=o("",1),y=[r,t,c,F];function D(i,A,C,b,d,u){return p(),l("div",null,y)}const h=a(e,[["render",D]]);export{f as __pageData,h as default};
diff --git a/docs/document/assets/library_hls.md.a65f6a6c.js b/docs/document/assets/library_hls.md.82925e6a.js
similarity index 98%
rename from docs/document/assets/library_hls.md.a65f6a6c.js
rename to docs/document/assets/library_hls.md.82925e6a.js
index 9b5893f04..e56bb8fe2 100644
--- a/docs/document/assets/library_hls.md.a65f6a6c.js
+++ b/docs/document/assets/library_hls.md.82925e6a.js
@@ -1,4 +1,4 @@
-import{_ as a,c as l,o as p,b as s,d as n,a as o}from"./app.9f7131a6.js";const m=JSON.parse('{"title":"hls.js","description":"","frontmatter":{},"headers":[],"relativePath":"library/hls.md","lastUpdated":1673441101000}'),e={name:"library/hls.md"},r=s("h1",{id:"hls-js",tabindex:"-1"},[n("hls.js "),s("a",{class:"header-anchor",href:"#hls-js","aria-hidden":"true"},"#")],-1),t=s("p",null,[n("👉 "),s("a",{href:"https://github.com/video-dev/hls.js",target:"_blank",rel:"noreferrer"},"https://github.com/video-dev/hls.js")],-1),c=s("div",{className:"run-code","data-libs":"https://cdnjs.cloudflare.com/ajax/libs/hls.js/8.0.0-beta.3/hls.min.js"}," ▶ Run Code ",-1),F=o(`
js
function playM3u8(video, url, art) {
+import{_ as a,c as l,o as p,b as s,d as n,a as o}from"./app.c821c423.js";const m=JSON.parse('{"title":"hls.js","description":"","frontmatter":{},"headers":[],"relativePath":"library/hls.md","lastUpdated":1673441101000}'),e={name:"library/hls.md"},r=s("h1",{id:"hls-js",tabindex:"-1"},[n("hls.js "),s("a",{class:"header-anchor",href:"#hls-js","aria-hidden":"true"},"#")],-1),t=s("p",null,[n("👉 "),s("a",{href:"https://github.com/video-dev/hls.js",target:"_blank",rel:"noreferrer"},"https://github.com/video-dev/hls.js")],-1),c=s("div",{className:"run-code","data-libs":"https://cdnjs.cloudflare.com/ajax/libs/hls.js/8.0.0-beta.3/hls.min.js"}," ▶ Run Code ",-1),F=o(`
js
function playM3u8(video, url, art) {
     if (Hls.isSupported()) {
         const hls = new Hls();
         hls.loadSource(url);
diff --git a/docs/document/assets/library_hls.md.a65f6a6c.lean.js b/docs/document/assets/library_hls.md.82925e6a.lean.js
similarity index 84%
rename from docs/document/assets/library_hls.md.a65f6a6c.lean.js
rename to docs/document/assets/library_hls.md.82925e6a.lean.js
index 1427f3bc3..14a6bc627 100644
--- a/docs/document/assets/library_hls.md.a65f6a6c.lean.js
+++ b/docs/document/assets/library_hls.md.82925e6a.lean.js
@@ -1 +1 @@
-import{_ as a,c as l,o as p,b as s,d as n,a as o}from"./app.9f7131a6.js";const m=JSON.parse('{"title":"hls.js","description":"","frontmatter":{},"headers":[],"relativePath":"library/hls.md","lastUpdated":1673441101000}'),e={name:"library/hls.md"},r=s("h1",{id:"hls-js",tabindex:"-1"},[n("hls.js "),s("a",{class:"header-anchor",href:"#hls-js","aria-hidden":"true"},"#")],-1),t=s("p",null,[n("👉 "),s("a",{href:"https://github.com/video-dev/hls.js",target:"_blank",rel:"noreferrer"},"https://github.com/video-dev/hls.js")],-1),c=s("div",{className:"run-code","data-libs":"https://cdnjs.cloudflare.com/ajax/libs/hls.js/8.0.0-beta.3/hls.min.js"}," ▶ Run Code ",-1),F=o("",1),y=[r,t,c,F];function D(i,A,C,b,d,h){return p(),l("div",null,y)}const _=a(e,[["render",D]]);export{m as __pageData,_ as default};
+import{_ as a,c as l,o as p,b as s,d as n,a as o}from"./app.c821c423.js";const m=JSON.parse('{"title":"hls.js","description":"","frontmatter":{},"headers":[],"relativePath":"library/hls.md","lastUpdated":1673441101000}'),e={name:"library/hls.md"},r=s("h1",{id:"hls-js",tabindex:"-1"},[n("hls.js "),s("a",{class:"header-anchor",href:"#hls-js","aria-hidden":"true"},"#")],-1),t=s("p",null,[n("👉 "),s("a",{href:"https://github.com/video-dev/hls.js",target:"_blank",rel:"noreferrer"},"https://github.com/video-dev/hls.js")],-1),c=s("div",{className:"run-code","data-libs":"https://cdnjs.cloudflare.com/ajax/libs/hls.js/8.0.0-beta.3/hls.min.js"}," ▶ Run Code ",-1),F=o("",1),y=[r,t,c,F];function D(i,A,C,b,d,h){return p(),l("div",null,y)}const _=a(e,[["render",D]]);export{m as __pageData,_ as default};
diff --git a/docs/document/assets/plugin_ads.md.4a62b34a.js b/docs/document/assets/plugin_ads.md.a07b0db8.js
similarity index 96%
rename from docs/document/assets/plugin_ads.md.4a62b34a.js
rename to docs/document/assets/plugin_ads.md.a07b0db8.js
index 3ffe095f2..9ad46ba79 100644
--- a/docs/document/assets/plugin_ads.md.4a62b34a.js
+++ b/docs/document/assets/plugin_ads.md.a07b0db8.js
@@ -1,8 +1,8 @@
-import{_ as a,c as n,o as l,a as s,b as p}from"./app.9f7131a6.js";const u=JSON.parse('{"title":"视频广告","description":"","frontmatter":{},"headers":[{"level":2,"title":"演示","slug":"演示","link":"#演示","children":[]},{"level":2,"title":"安装","slug":"安装","link":"#安装","children":[]},{"level":2,"title":"CDN","slug":"cdn","link":"#cdn","children":[]},{"level":2,"title":"使用","slug":"使用","link":"#使用","children":[]}],"relativePath":"plugin/ads.md","lastUpdated":1673441101000}'),e={name:"plugin/ads.md"},o=s(`

视频广告

演示

👉 查看完整演示

安装

bash
npm install artplayer-plugin-ads
+import{_ as a,c as n,o as l,a as s,b as p}from"./app.c821c423.js";const u=JSON.parse('{"title":"视频广告","description":"","frontmatter":{},"headers":[{"level":2,"title":"演示","slug":"演示","link":"#演示","children":[]},{"level":2,"title":"安装","slug":"安装","link":"#安装","children":[]},{"level":2,"title":"CDN","slug":"cdn","link":"#cdn","children":[]},{"level":2,"title":"使用","slug":"使用","link":"#使用","children":[]}],"relativePath":"plugin/ads.md","lastUpdated":1673441101000}'),e={name:"plugin/ads.md"},o=s(`

视频广告

演示

👉 查看完整演示

安装

bash
npm install artplayer-plugin-ads
 
bash
yarn add artplayer-plugin-ads
 
bash
pnpm add artplayer-plugin-ads
 
html
<script src="path/to/artplayer-plugin-ads.js"></script>
-

CDN

bash
https://cdn.jsdelivr.net/npm/artplayer-plugin-ads/dist/artplayer-plugin-ads.js
+

CDN

bash
https://cdn.jsdelivr.net/npm/artplayer-plugin-ads/dist/artplayer-plugin-ads.js
 
bash
https://unpkg.com/artplayer-plugin-ads/dist/artplayer-plugin-ads.js
 

使用

`,8),r=p("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-ads/index.js"}," ▶ Run Code ",-1),c=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
@@ -52,4 +52,4 @@ import{_ as a,c as n,o as l,a as s,b as p}from"./app.9f7131a6.js";const u=JSON.p
 art.on('artplayerPluginAds:skip', (ads) => {
     console.info(ads);
 });
-
`,1),t=[o,r,c];function i(y,D,F,C,d,b){return l(),n("div",null,t)}const m=a(e,[["render",i]]);export{u as __pageData,m as default}; +
`,1),t=[o,r,c];function i(y,D,F,d,C,b){return l(),n("div",null,t)}const m=a(e,[["render",i]]);export{u as __pageData,m as default}; diff --git a/docs/document/assets/plugin_ads.md.4a62b34a.lean.js b/docs/document/assets/plugin_ads.md.a07b0db8.lean.js similarity index 83% rename from docs/document/assets/plugin_ads.md.4a62b34a.lean.js rename to docs/document/assets/plugin_ads.md.a07b0db8.lean.js index fc8d1136d..4c1e06232 100644 --- a/docs/document/assets/plugin_ads.md.4a62b34a.lean.js +++ b/docs/document/assets/plugin_ads.md.a07b0db8.lean.js @@ -1 +1 @@ -import{_ as a,c as n,o as l,a as s,b as p}from"./app.9f7131a6.js";const u=JSON.parse('{"title":"视频广告","description":"","frontmatter":{},"headers":[{"level":2,"title":"演示","slug":"演示","link":"#演示","children":[]},{"level":2,"title":"安装","slug":"安装","link":"#安装","children":[]},{"level":2,"title":"CDN","slug":"cdn","link":"#cdn","children":[]},{"level":2,"title":"使用","slug":"使用","link":"#使用","children":[]}],"relativePath":"plugin/ads.md","lastUpdated":1673441101000}'),e={name:"plugin/ads.md"},o=s("",8),r=p("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-ads/index.js"}," ▶ Run Code ",-1),c=s("",1),t=[o,r,c];function i(y,D,F,C,d,b){return l(),n("div",null,t)}const m=a(e,[["render",i]]);export{u as __pageData,m as default}; +import{_ as a,c as n,o as l,a as s,b as p}from"./app.c821c423.js";const u=JSON.parse('{"title":"视频广告","description":"","frontmatter":{},"headers":[{"level":2,"title":"演示","slug":"演示","link":"#演示","children":[]},{"level":2,"title":"安装","slug":"安装","link":"#安装","children":[]},{"level":2,"title":"CDN","slug":"cdn","link":"#cdn","children":[]},{"level":2,"title":"使用","slug":"使用","link":"#使用","children":[]}],"relativePath":"plugin/ads.md","lastUpdated":1673441101000}'),e={name:"plugin/ads.md"},o=s("",8),r=p("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-ads/index.js"}," ▶ Run Code ",-1),c=s("",1),t=[o,r,c];function i(y,D,F,d,C,b){return l(),n("div",null,t)}const m=a(e,[["render",i]]);export{u as __pageData,m as default}; diff --git a/docs/document/assets/plugin_control-ui.md.7c76e5ef.js b/docs/document/assets/plugin_control-ui.md.1ab56169.js similarity index 95% rename from docs/document/assets/plugin_control-ui.md.7c76e5ef.js rename to docs/document/assets/plugin_control-ui.md.1ab56169.js index b090ed60f..0ea3c2f3e 100644 --- a/docs/document/assets/plugin_control-ui.md.7c76e5ef.js +++ b/docs/document/assets/plugin_control-ui.md.1ab56169.js @@ -1,8 +1,8 @@ -import{_ as n,c as l,o as p,a as s,b as a}from"./app.9f7131a6.js";const m=JSON.parse('{"title":"控制器皮肤","description":"","frontmatter":{},"headers":[{"level":2,"title":"演示","slug":"演示","link":"#演示","children":[]},{"level":2,"title":"安装","slug":"安装","link":"#安装","children":[]},{"level":2,"title":"CDN","slug":"cdn","link":"#cdn","children":[]},{"level":2,"title":"使用","slug":"使用","link":"#使用","children":[]},{"level":2,"title":"enable","slug":"enable","link":"#enable","children":[]}],"relativePath":"plugin/control-ui.md","lastUpdated":1673441101000}'),e={name:"plugin/control-ui.md"},o=s(`

控制器皮肤

演示

👉 查看完整演示

安装

bash
npm install artplayer-plugin-control
+import{_ as n,c as l,o as p,a as s,b as a}from"./app.c821c423.js";const m=JSON.parse('{"title":"控制器皮肤","description":"","frontmatter":{},"headers":[{"level":2,"title":"演示","slug":"演示","link":"#演示","children":[]},{"level":2,"title":"安装","slug":"安装","link":"#安装","children":[]},{"level":2,"title":"CDN","slug":"cdn","link":"#cdn","children":[]},{"level":2,"title":"使用","slug":"使用","link":"#使用","children":[]},{"level":2,"title":"enable","slug":"enable","link":"#enable","children":[]}],"relativePath":"plugin/control-ui.md","lastUpdated":1673441101000}'),e={name:"plugin/control-ui.md"},o=s(`

控制器皮肤

演示

👉 查看完整演示

安装

bash
npm install artplayer-plugin-control
 
bash
yarn add artplayer-plugin-control
 
bash
pnpm add artplayer-plugin-control
 
html
<script src="path/to/artplayer-plugin-control.js"></script>
-

CDN

bash
https://cdn.jsdelivr.net/npm/artplayer-plugin-control/dist/artplayer-plugin-control.js
+

CDN

bash
https://cdn.jsdelivr.net/npm/artplayer-plugin-control/dist/artplayer-plugin-control.js
 
bash
https://unpkg.com/artplayer-plugin-control/dist/artplayer-plugin-control.js
 

使用

`,8),r=a("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-control/index.js"}," ▶ Run Code ",-1),t=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
@@ -32,4 +32,4 @@ import{_ as n,c as l,o as p,a as s,b as a}from"./app.9f7131a6.js";const m=JSON.p
         artplayerPluginControl(),
     ],
 });
-
`,1),y=[o,r,t,c,i];function D(d,F,C,u,b,A){return p(),l("div",null,y)}const g=n(e,[["render",D]]);export{m as __pageData,g as default}; +
`,1),y=[o,r,t,c,i];function D(F,d,C,u,b,A){return p(),l("div",null,y)}const g=n(e,[["render",D]]);export{m as __pageData,g as default}; diff --git a/docs/document/assets/plugin_control-ui.md.7c76e5ef.lean.js b/docs/document/assets/plugin_control-ui.md.1ab56169.lean.js similarity index 87% rename from docs/document/assets/plugin_control-ui.md.7c76e5ef.lean.js rename to docs/document/assets/plugin_control-ui.md.1ab56169.lean.js index 14b22c4c0..6a1cefad3 100644 --- a/docs/document/assets/plugin_control-ui.md.7c76e5ef.lean.js +++ b/docs/document/assets/plugin_control-ui.md.1ab56169.lean.js @@ -1 +1 @@ -import{_ as n,c as l,o as p,a as s,b as a}from"./app.9f7131a6.js";const m=JSON.parse('{"title":"控制器皮肤","description":"","frontmatter":{},"headers":[{"level":2,"title":"演示","slug":"演示","link":"#演示","children":[]},{"level":2,"title":"安装","slug":"安装","link":"#安装","children":[]},{"level":2,"title":"CDN","slug":"cdn","link":"#cdn","children":[]},{"level":2,"title":"使用","slug":"使用","link":"#使用","children":[]},{"level":2,"title":"enable","slug":"enable","link":"#enable","children":[]}],"relativePath":"plugin/control-ui.md","lastUpdated":1673441101000}'),e={name:"plugin/control-ui.md"},o=s("",8),r=a("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-control/index.js"}," ▶ Run Code ",-1),t=s("",4),c=a("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-control/index.js"}," ▶ Run Code ",-1),i=s("",1),y=[o,r,t,c,i];function D(d,F,C,u,b,A){return p(),l("div",null,y)}const g=n(e,[["render",D]]);export{m as __pageData,g as default}; +import{_ as n,c as l,o as p,a as s,b as a}from"./app.c821c423.js";const m=JSON.parse('{"title":"控制器皮肤","description":"","frontmatter":{},"headers":[{"level":2,"title":"演示","slug":"演示","link":"#演示","children":[]},{"level":2,"title":"安装","slug":"安装","link":"#安装","children":[]},{"level":2,"title":"CDN","slug":"cdn","link":"#cdn","children":[]},{"level":2,"title":"使用","slug":"使用","link":"#使用","children":[]},{"level":2,"title":"enable","slug":"enable","link":"#enable","children":[]}],"relativePath":"plugin/control-ui.md","lastUpdated":1673441101000}'),e={name:"plugin/control-ui.md"},o=s("",8),r=a("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-control/index.js"}," ▶ Run Code ",-1),t=s("",4),c=a("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-control/index.js"}," ▶ Run Code ",-1),i=s("",1),y=[o,r,t,c,i];function D(F,d,C,u,b,A){return p(),l("div",null,y)}const g=n(e,[["render",D]]);export{m as __pageData,g as default}; diff --git a/docs/document/assets/plugin_danmuku.md.9caa7377.js b/docs/document/assets/plugin_danmuku.md.c2e6d8cd.js similarity index 99% rename from docs/document/assets/plugin_danmuku.md.9caa7377.js rename to docs/document/assets/plugin_danmuku.md.c2e6d8cd.js index ce9841e65..70845a0b0 100644 --- a/docs/document/assets/plugin_danmuku.md.9caa7377.js +++ b/docs/document/assets/plugin_danmuku.md.c2e6d8cd.js @@ -1,8 +1,8 @@ -import{_ as a,c as l,o as p,a as s,b as n}from"./app.9f7131a6.js";const I=JSON.parse('{"title":"弹幕库","description":"","frontmatter":{},"headers":[{"level":2,"title":"演示","slug":"演示","link":"#演示","children":[]},{"level":2,"title":"安装","slug":"安装","link":"#安装","children":[]},{"level":2,"title":"CDN","slug":"cdn","link":"#cdn","children":[]},{"level":2,"title":"选项","slug":"选项","link":"#选项","children":[]},{"level":2,"title":"使用弹幕数组","slug":"使用弹幕数组","link":"#使用弹幕数组","children":[]},{"level":2,"title":"使用弹幕 XML","slug":"使用弹幕-xml","link":"#使用弹幕-xml","children":[]},{"level":2,"title":"使用异步调用","slug":"使用异步调用","link":"#使用异步调用","children":[]},{"level":2,"title":"hide/show","slug":"hide-show","link":"#hide-show","children":[]},{"level":2,"title":"isHide","slug":"ishide","link":"#ishide","children":[]},{"level":2,"title":"emit","slug":"emit","link":"#emit","children":[]},{"level":2,"title":"config","slug":"config","link":"#config","children":[]},{"level":2,"title":"load","slug":"load","link":"#load","children":[]},{"level":2,"title":"reset","slug":"reset","link":"#reset","children":[]},{"level":2,"title":"option","slug":"option","link":"#option","children":[]},{"level":2,"title":"事件","slug":"事件","link":"#事件","children":[]}],"relativePath":"plugin/danmuku.md","lastUpdated":1673441101000}'),o={name:"plugin/danmuku.md"},e=s(`

弹幕库

演示

👉 查看完整演示

安装

bash
npm install artplayer-plugin-danmuku
+import{_ as a,c as l,o as p,a as s,b as n}from"./app.c821c423.js";const V=JSON.parse('{"title":"弹幕库","description":"","frontmatter":{},"headers":[{"level":2,"title":"演示","slug":"演示","link":"#演示","children":[]},{"level":2,"title":"安装","slug":"安装","link":"#安装","children":[]},{"level":2,"title":"CDN","slug":"cdn","link":"#cdn","children":[]},{"level":2,"title":"选项","slug":"选项","link":"#选项","children":[]},{"level":2,"title":"使用弹幕数组","slug":"使用弹幕数组","link":"#使用弹幕数组","children":[]},{"level":2,"title":"使用弹幕 XML","slug":"使用弹幕-xml","link":"#使用弹幕-xml","children":[]},{"level":2,"title":"使用异步调用","slug":"使用异步调用","link":"#使用异步调用","children":[]},{"level":2,"title":"hide/show","slug":"hide-show","link":"#hide-show","children":[]},{"level":2,"title":"isHide","slug":"ishide","link":"#ishide","children":[]},{"level":2,"title":"emit","slug":"emit","link":"#emit","children":[]},{"level":2,"title":"config","slug":"config","link":"#config","children":[]},{"level":2,"title":"load","slug":"load","link":"#load","children":[]},{"level":2,"title":"reset","slug":"reset","link":"#reset","children":[]},{"level":2,"title":"option","slug":"option","link":"#option","children":[]},{"level":2,"title":"事件","slug":"事件","link":"#事件","children":[]}],"relativePath":"plugin/danmuku.md","lastUpdated":1673441101000}'),o={name:"plugin/danmuku.md"},e=s(`

弹幕库

演示

👉 查看完整演示

安装

bash
npm install artplayer-plugin-danmuku
 
bash
yarn add artplayer-plugin-danmuku
 
bash
pnpm add artplayer-plugin-danmuku
 
html
<script src="path/to/artplayer-plugin-danmuku.js"></script>
-

CDN

bash
https://cdn.jsdelivr.net/npm/artplayer-plugin-danmuku/dist/artplayer-plugin-danmuku.js
+

CDN

bash
https://cdn.jsdelivr.net/npm/artplayer-plugin-danmuku/dist/artplayer-plugin-danmuku.js
 
bash
https://unpkg.com/artplayer-plugin-danmuku/dist/artplayer-plugin-danmuku.js
 

选项

js
{
     danmuku: [], // 弹幕库,支持数组, xml 地址, Promise返回数组
@@ -298,4 +298,4 @@ import{_ as a,c as l,o as p,a as s,b as n}from"./app.9f7131a6.js";const I=JSON.p
 art.on('artplayerPluginDanmuku:destroy', () => {
     console.info('弹幕销毁');
 });
-
`,3),T=[e,r,c,t,D,F,y,i,C,A,u,b,m,d,h,g,_,E,v,k,f];function x(P,B,j,w,S,R){return p(),l("div",null,T)}const V=a(o,[["render",x]]);export{I as __pageData,V as default}; +
`,3),x=[e,r,c,t,D,F,y,i,C,A,u,b,m,d,h,g,_,E,v,k,f];function T(P,B,j,S,w,N){return p(),l("div",null,x)}const q=a(o,[["render",T]]);export{V as __pageData,q as default}; diff --git a/docs/document/assets/plugin_danmuku.md.9caa7377.lean.js b/docs/document/assets/plugin_danmuku.md.c2e6d8cd.lean.js similarity index 88% rename from docs/document/assets/plugin_danmuku.md.9caa7377.lean.js rename to docs/document/assets/plugin_danmuku.md.c2e6d8cd.lean.js index 9b3ad30c9..8830daf3f 100644 --- a/docs/document/assets/plugin_danmuku.md.9caa7377.lean.js +++ b/docs/document/assets/plugin_danmuku.md.c2e6d8cd.lean.js @@ -1 +1 @@ -import{_ as a,c as l,o as p,a as s,b as n}from"./app.9f7131a6.js";const I=JSON.parse('{"title":"弹幕库","description":"","frontmatter":{},"headers":[{"level":2,"title":"演示","slug":"演示","link":"#演示","children":[]},{"level":2,"title":"安装","slug":"安装","link":"#安装","children":[]},{"level":2,"title":"CDN","slug":"cdn","link":"#cdn","children":[]},{"level":2,"title":"选项","slug":"选项","link":"#选项","children":[]},{"level":2,"title":"使用弹幕数组","slug":"使用弹幕数组","link":"#使用弹幕数组","children":[]},{"level":2,"title":"使用弹幕 XML","slug":"使用弹幕-xml","link":"#使用弹幕-xml","children":[]},{"level":2,"title":"使用异步调用","slug":"使用异步调用","link":"#使用异步调用","children":[]},{"level":2,"title":"hide/show","slug":"hide-show","link":"#hide-show","children":[]},{"level":2,"title":"isHide","slug":"ishide","link":"#ishide","children":[]},{"level":2,"title":"emit","slug":"emit","link":"#emit","children":[]},{"level":2,"title":"config","slug":"config","link":"#config","children":[]},{"level":2,"title":"load","slug":"load","link":"#load","children":[]},{"level":2,"title":"reset","slug":"reset","link":"#reset","children":[]},{"level":2,"title":"option","slug":"option","link":"#option","children":[]},{"level":2,"title":"事件","slug":"事件","link":"#事件","children":[]}],"relativePath":"plugin/danmuku.md","lastUpdated":1673441101000}'),o={name:"plugin/danmuku.md"},e=s("",10),r=n("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-danmuku/index.js"}," ▶ Run Code ",-1),c=s("",2),t=n("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-danmuku/index.js"}," ▶ Run Code ",-1),D=s("",2),F=n("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-danmuku/index.js"}," ▶ Run Code ",-1),y=s("",3),i=n("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-danmuku/index.js"}," ▶ Run Code ",-1),C=s("",3),A=n("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-danmuku/index.js"}," ▶ Run Code ",-1),u=s("",3),b=n("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-danmuku/index.js"}," ▶ Run Code ",-1),m=s("",4),d=n("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-danmuku/index.js"}," ▶ Run Code ",-1),h=s("",3),g=n("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-danmuku/index.js"}," ▶ Run Code ",-1),_=s("",3),E=n("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-danmuku/index.js"}," ▶ Run Code ",-1),v=s("",3),k=n("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-danmuku/index.js"}," ▶ Run Code ",-1),f=s("",3),T=[e,r,c,t,D,F,y,i,C,A,u,b,m,d,h,g,_,E,v,k,f];function x(P,B,j,w,S,R){return p(),l("div",null,T)}const V=a(o,[["render",x]]);export{I as __pageData,V as default}; +import{_ as a,c as l,o as p,a as s,b as n}from"./app.c821c423.js";const V=JSON.parse('{"title":"弹幕库","description":"","frontmatter":{},"headers":[{"level":2,"title":"演示","slug":"演示","link":"#演示","children":[]},{"level":2,"title":"安装","slug":"安装","link":"#安装","children":[]},{"level":2,"title":"CDN","slug":"cdn","link":"#cdn","children":[]},{"level":2,"title":"选项","slug":"选项","link":"#选项","children":[]},{"level":2,"title":"使用弹幕数组","slug":"使用弹幕数组","link":"#使用弹幕数组","children":[]},{"level":2,"title":"使用弹幕 XML","slug":"使用弹幕-xml","link":"#使用弹幕-xml","children":[]},{"level":2,"title":"使用异步调用","slug":"使用异步调用","link":"#使用异步调用","children":[]},{"level":2,"title":"hide/show","slug":"hide-show","link":"#hide-show","children":[]},{"level":2,"title":"isHide","slug":"ishide","link":"#ishide","children":[]},{"level":2,"title":"emit","slug":"emit","link":"#emit","children":[]},{"level":2,"title":"config","slug":"config","link":"#config","children":[]},{"level":2,"title":"load","slug":"load","link":"#load","children":[]},{"level":2,"title":"reset","slug":"reset","link":"#reset","children":[]},{"level":2,"title":"option","slug":"option","link":"#option","children":[]},{"level":2,"title":"事件","slug":"事件","link":"#事件","children":[]}],"relativePath":"plugin/danmuku.md","lastUpdated":1673441101000}'),o={name:"plugin/danmuku.md"},e=s("",10),r=n("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-danmuku/index.js"}," ▶ Run Code ",-1),c=s("",2),t=n("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-danmuku/index.js"}," ▶ Run Code ",-1),D=s("",2),F=n("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-danmuku/index.js"}," ▶ Run Code ",-1),y=s("",3),i=n("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-danmuku/index.js"}," ▶ Run Code ",-1),C=s("",3),A=n("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-danmuku/index.js"}," ▶ Run Code ",-1),u=s("",3),b=n("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-danmuku/index.js"}," ▶ Run Code ",-1),m=s("",4),d=n("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-danmuku/index.js"}," ▶ Run Code ",-1),h=s("",3),g=n("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-danmuku/index.js"}," ▶ Run Code ",-1),_=s("",3),E=n("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-danmuku/index.js"}," ▶ Run Code ",-1),v=s("",3),k=n("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-danmuku/index.js"}," ▶ Run Code ",-1),f=s("",3),x=[e,r,c,t,D,F,y,i,C,A,u,b,m,d,h,g,_,E,v,k,f];function T(P,B,j,S,w,N){return p(),l("div",null,x)}const q=a(o,[["render",T]]);export{V as __pageData,q as default}; diff --git a/docs/document/assets/plugin_hls-quality.md.564b8f1f.js b/docs/document/assets/plugin_hls-quality.md.c3376223.js similarity index 84% rename from docs/document/assets/plugin_hls-quality.md.564b8f1f.js rename to docs/document/assets/plugin_hls-quality.md.c3376223.js index 45a30b92f..f368cdc5a 100644 --- a/docs/document/assets/plugin_hls-quality.md.564b8f1f.js +++ b/docs/document/assets/plugin_hls-quality.md.c3376223.js @@ -1,7 +1,7 @@ -import{_ as a,c as s,o as l,a as e}from"./app.9f7131a6.js";const y=JSON.parse('{"title":"HLS 画质","description":"","frontmatter":{},"headers":[{"level":2,"title":"演示","slug":"演示","link":"#演示","children":[]},{"level":2,"title":"安装","slug":"安装","link":"#安装","children":[]},{"level":2,"title":"CDN","slug":"cdn","link":"#cdn","children":[]}],"relativePath":"plugin/hls-quality.md","lastUpdated":1673441101000}'),n={name:"plugin/hls-quality.md"},p=e(`

HLS 画质

演示

👉 查看完整演示

安装

bash
npm install artplayer-plugin-hls-quality
+import{_ as a,c as s,o as l,a as e}from"./app.c821c423.js";const y=JSON.parse('{"title":"HLS 画质","description":"","frontmatter":{},"headers":[{"level":2,"title":"演示","slug":"演示","link":"#演示","children":[]},{"level":2,"title":"安装","slug":"安装","link":"#安装","children":[]},{"level":2,"title":"CDN","slug":"cdn","link":"#cdn","children":[]}],"relativePath":"plugin/hls-quality.md","lastUpdated":1673441101000}'),n={name:"plugin/hls-quality.md"},p=e(`

HLS 画质

演示

👉 查看完整演示

安装

bash
npm install artplayer-plugin-hls-quality
 
bash
yarn add artplayer-plugin-hls-quality
 
bash
pnpm add artplayer-plugin-hls-quality
 
html
<script src="path/to/artplayer-plugin-hls-quality.js"></script>
-

CDN

bash
https://cdn.jsdelivr.net/npm/artplayer-plugin-hls-quality/dist/artplayer-plugin-hls-quality.js
+

CDN

bash
https://cdn.jsdelivr.net/npm/artplayer-plugin-hls-quality/dist/artplayer-plugin-hls-quality.js
 
bash
https://unpkg.com/artplayer-plugin-hls-quality/dist/artplayer-plugin-hls-quality.js
-
`,7),t=[p];function i(r,o,c,d,u,h){return l(),s("div",null,t)}const m=a(n,[["render",i]]);export{y as __pageData,m as default}; +
`,7),i=[p];function t(r,o,c,d,u,h){return l(),s("div",null,i)}const m=a(n,[["render",t]]);export{y as __pageData,m as default}; diff --git a/docs/document/assets/plugin_hls-quality.md.564b8f1f.lean.js b/docs/document/assets/plugin_hls-quality.md.c3376223.lean.js similarity index 68% rename from docs/document/assets/plugin_hls-quality.md.564b8f1f.lean.js rename to docs/document/assets/plugin_hls-quality.md.c3376223.lean.js index d9ce4e0ce..82aafea8a 100644 --- a/docs/document/assets/plugin_hls-quality.md.564b8f1f.lean.js +++ b/docs/document/assets/plugin_hls-quality.md.c3376223.lean.js @@ -1 +1 @@ -import{_ as a,c as s,o as l,a as e}from"./app.9f7131a6.js";const y=JSON.parse('{"title":"HLS 画质","description":"","frontmatter":{},"headers":[{"level":2,"title":"演示","slug":"演示","link":"#演示","children":[]},{"level":2,"title":"安装","slug":"安装","link":"#安装","children":[]},{"level":2,"title":"CDN","slug":"cdn","link":"#cdn","children":[]}],"relativePath":"plugin/hls-quality.md","lastUpdated":1673441101000}'),n={name:"plugin/hls-quality.md"},p=e("",7),t=[p];function i(r,o,c,d,u,h){return l(),s("div",null,t)}const m=a(n,[["render",i]]);export{y as __pageData,m as default}; +import{_ as a,c as s,o as l,a as e}from"./app.c821c423.js";const y=JSON.parse('{"title":"HLS 画质","description":"","frontmatter":{},"headers":[{"level":2,"title":"演示","slug":"演示","link":"#演示","children":[]},{"level":2,"title":"安装","slug":"安装","link":"#安装","children":[]},{"level":2,"title":"CDN","slug":"cdn","link":"#cdn","children":[]}],"relativePath":"plugin/hls-quality.md","lastUpdated":1673441101000}'),n={name:"plugin/hls-quality.md"},p=e("",7),i=[p];function t(r,o,c,d,u,h){return l(),s("div",null,i)}const m=a(n,[["render",t]]);export{y as __pageData,m as default}; diff --git a/docs/document/assets/plugin_iframe.md.69099b6b.js b/docs/document/assets/plugin_iframe.md.a201ab03.js similarity index 54% rename from docs/document/assets/plugin_iframe.md.69099b6b.js rename to docs/document/assets/plugin_iframe.md.a201ab03.js index b7f7f1b0a..8c89bd899 100644 --- a/docs/document/assets/plugin_iframe.md.69099b6b.js +++ b/docs/document/assets/plugin_iframe.md.a201ab03.js @@ -1,10 +1,10 @@ -import{_ as s,c as a,o as n,a as l}from"./app.9f7131a6.js";const C=JSON.parse('{"title":"Iframe 控制","description":"","frontmatter":{},"headers":[{"level":2,"title":"说明","slug":"说明","link":"#说明","children":[]},{"level":2,"title":"演示","slug":"演示","link":"#演示","children":[]},{"level":2,"title":"安装","slug":"安装","link":"#安装","children":[]},{"level":2,"title":"CDN","slug":"cdn","link":"#cdn","children":[]},{"level":2,"title":"使用","slug":"使用","link":"#使用","children":[]},{"level":2,"title":"index.html 接口","slug":"index-html-接口","link":"#index-html-接口","children":[{"level":3,"title":"commit","slug":"commit","link":"#commit","children":[]},{"level":3,"title":"message","slug":"message","link":"#message","children":[]},{"level":3,"title":"destroy","slug":"destroy","link":"#destroy","children":[]}]},{"level":2,"title":"iframe.html 接口","slug":"iframe-html-接口","link":"#iframe-html-接口","children":[{"level":3,"title":"inject","slug":"inject","link":"#inject","children":[]},{"level":3,"title":"postMessage","slug":"postmessage","link":"#postmessage","children":[]}]}],"relativePath":"plugin/iframe.md","lastUpdated":1673488264000}'),p={name:"plugin/iframe.md"},e=l(`

Iframe 控制

说明

通过该插件,你可以轻松在 index.html 里控制跨域 iframe.html 页面里的播放器,如在 index.html 里通过代码控制 iframe.html 播放器的功能,或者获取 iframe.html 播放器的值

演示

👉 查看完整演示

安装

bash
npm install artplayer-plugin-iframe
+import{_ as s,c as n,o as a,a as l}from"./app.c821c423.js";const A=JSON.parse('{"title":"Iframe 控制","description":"","frontmatter":{},"headers":[{"level":2,"title":"说明","slug":"说明","link":"#说明","children":[]},{"level":2,"title":"演示","slug":"演示","link":"#演示","children":[]},{"level":2,"title":"安装","slug":"安装","link":"#安装","children":[]},{"level":2,"title":"CDN","slug":"cdn","link":"#cdn","children":[]},{"level":2,"title":"使用","slug":"使用","link":"#使用","children":[]},{"level":2,"title":"index.html 接口","slug":"index-html-接口","link":"#index-html-接口","children":[{"level":3,"title":"commit","slug":"commit","link":"#commit","children":[]},{"level":3,"title":"message","slug":"message","link":"#message","children":[]},{"level":3,"title":"destroy","slug":"destroy","link":"#destroy","children":[]}]},{"level":2,"title":"iframe.html 接口","slug":"iframe-html-接口","link":"#iframe-html-接口","children":[{"level":3,"title":"inject","slug":"inject","link":"#inject","children":[]},{"level":3,"title":"postMessage","slug":"postmessage","link":"#postmessage","children":[]}]},{"level":2,"title":"例子","slug":"例子","link":"#例子","children":[]}],"relativePath":"plugin/iframe.md","lastUpdated":1673488264000}'),p={name:"plugin/iframe.md"},e=l(`

Iframe 控制

说明

通过该插件,你可以轻松在 index.html 里控制跨域 iframe.html 页面里的播放器,如在 index.html 里通过代码控制 iframe.html 播放器的功能,或者获取 iframe.html 播放器的值

演示

👉 查看完整演示

安装

bash
npm install artplayer-plugin-iframe
 
bash
yarn add artplayer-plugin-iframe
 
bash
pnpm add artplayer-plugin-iframe
 
html
<script src="path/to/artplayer-plugin-iframe.js"></script>
-

CDN

bash
https://cdn.jsdelivr.net/npm/artplayer-plugin-iframe/dist/artplayer-plugin-iframe.js
+

CDN

bash
https://cdn.jsdelivr.net/npm/artplayer-plugin-iframe/dist/artplayer-plugin-iframe.js
 
bash
https://unpkg.com/artplayer-plugin-iframe/dist/artplayer-plugin-iframe.js
-

使用

html
<!DOCTYPE html>
+

使用

html
<!DOCTYPE html>
 <html>
     <head>
         <title>ArtPlayer</title>
@@ -56,7 +56,7 @@ import{_ as s,c as a,o as n,a as l}from"./app.9f7131a6.js";const C=JSON.parse('{
         </script>
     </body>
 </html>
-

index.html 接口

commit

从 index.html 将消息推送到 iframe.html,该函数将在 iframe.html 内部运行

js
iframe.commit(() => {
+

index.html 接口

commit

从 index.html 将消息推送到 iframe.html,该函数将在 iframe.html 内部运行,同时它也能用于异步获取 iframe.html 里的值

js
iframe.commit(() => {
     var art = new Artplayer({
         container: '.artplayer-app',
         url: 'path/to/video.mp4',
@@ -96,4 +96,89 @@ import{_ as s,c as a,o as n,a as l}from"./app.9f7131a6.js";const C=JSON.parse('{
         data: art.currentTime,
     });
 });
-
`,29),o=[e];function r(t,c,i,F,y,D){return n(),a("div",null,o)}const m=s(p,[["render",r]]);export{C as __pageData,m as default}; +

例子

最常遇到的问题是,播放器在 iframe.html 里进行网页全屏,但在 index.html 是不生效的,这时候只要监听 iframe.html 里的 fullscreenWeb 事件并通知到 index.html 即可

html

+<!DOCTYPE html>
+<html>
+    <head>
+        <title>ArtPlayer</title>
+        <meta charset="UTF-8" />
+    </head>
+    <body>
+        <iframe id="iframe"></iframe>
+        <script src="path/to/artplayer-plugin-iframe.js"></script>
+        <style>
+            .fullscreenWeb {
+                position: fixed;
+                z-index: 9999;
+                width: 100%;
+                height: 100%;
+                left: 0;
+                top: 0;
+                right: 0;
+                bottom: 0;
+            }
+        </style>
+        <script>
+            const iframe = new ArtplayerPluginIframe({
+                iframe: document.querySelector('#iframe'),
+                url: 'path/to/iframe.html',
+            });
+
+            iframe.message(({ type, data }) => {
+                switch (type) {
+                    case 'fullscreenWeb':
+                        if (data) {
+                            $iframe.classList.add('fullscreenWeb');
+                        } else {
+                            $iframe.classList.remove('fullscreenWeb');
+                        }
+                        break;
+                    default:
+                        break;
+                }
+            });
+
+            iframe.commit(() => {
+                var art = new Artplayer({
+                    container: '.artplayer-app',
+                    url: 'path/to/video.mp4',
+                });
+
+                art.on('fullscreenWeb', (state) => {
+                    ArtplayerPluginIframe.postMessage({
+                        type: 'fullscreenWeb',
+                        data: state,
+                    });
+                });
+            });
+        </script>
+    </body>
+</html>
+
+
html

+<!DOCTYPE html>
+<html>
+    <head>
+        <title>ArtPlayer</title>
+        <meta charset="UTF-8" />
+        <style>
+            html,
+            body {
+                width: 100%;
+                height: 100%;
+                margin: 0;
+                padding: 0;
+            }
+        </style>
+    </head>
+    <body>
+        <div class="artplayer-app" style="width: 100%; height: 100%;"></div>
+        <script src="path/to/artplayer.js"></script>
+        <script src="path/to/artplayer-plugin-iframe.js"></script>
+        <script>
+            ArtplayerPluginIframe.inject();
+        </script>
+    </body>
+</html>
+
+
`,32),o=[e];function r(t,c,F,D,y,i){return a(),n("div",null,o)}const b=s(p,[["render",r]]);export{A as __pageData,b as default}; diff --git a/docs/document/assets/plugin_iframe.md.69099b6b.lean.js b/docs/document/assets/plugin_iframe.md.a201ab03.lean.js similarity index 66% rename from docs/document/assets/plugin_iframe.md.69099b6b.lean.js rename to docs/document/assets/plugin_iframe.md.a201ab03.lean.js index 07e373354..2f8286131 100644 --- a/docs/document/assets/plugin_iframe.md.69099b6b.lean.js +++ b/docs/document/assets/plugin_iframe.md.a201ab03.lean.js @@ -1 +1 @@ -import{_ as s,c as a,o as n,a as l}from"./app.9f7131a6.js";const C=JSON.parse('{"title":"Iframe 控制","description":"","frontmatter":{},"headers":[{"level":2,"title":"说明","slug":"说明","link":"#说明","children":[]},{"level":2,"title":"演示","slug":"演示","link":"#演示","children":[]},{"level":2,"title":"安装","slug":"安装","link":"#安装","children":[]},{"level":2,"title":"CDN","slug":"cdn","link":"#cdn","children":[]},{"level":2,"title":"使用","slug":"使用","link":"#使用","children":[]},{"level":2,"title":"index.html 接口","slug":"index-html-接口","link":"#index-html-接口","children":[{"level":3,"title":"commit","slug":"commit","link":"#commit","children":[]},{"level":3,"title":"message","slug":"message","link":"#message","children":[]},{"level":3,"title":"destroy","slug":"destroy","link":"#destroy","children":[]}]},{"level":2,"title":"iframe.html 接口","slug":"iframe-html-接口","link":"#iframe-html-接口","children":[{"level":3,"title":"inject","slug":"inject","link":"#inject","children":[]},{"level":3,"title":"postMessage","slug":"postmessage","link":"#postmessage","children":[]}]}],"relativePath":"plugin/iframe.md","lastUpdated":1673488264000}'),p={name:"plugin/iframe.md"},e=l("",29),o=[e];function r(t,c,i,F,y,D){return n(),a("div",null,o)}const m=s(p,[["render",r]]);export{C as __pageData,m as default}; +import{_ as s,c as n,o as a,a as l}from"./app.c821c423.js";const A=JSON.parse('{"title":"Iframe 控制","description":"","frontmatter":{},"headers":[{"level":2,"title":"说明","slug":"说明","link":"#说明","children":[]},{"level":2,"title":"演示","slug":"演示","link":"#演示","children":[]},{"level":2,"title":"安装","slug":"安装","link":"#安装","children":[]},{"level":2,"title":"CDN","slug":"cdn","link":"#cdn","children":[]},{"level":2,"title":"使用","slug":"使用","link":"#使用","children":[]},{"level":2,"title":"index.html 接口","slug":"index-html-接口","link":"#index-html-接口","children":[{"level":3,"title":"commit","slug":"commit","link":"#commit","children":[]},{"level":3,"title":"message","slug":"message","link":"#message","children":[]},{"level":3,"title":"destroy","slug":"destroy","link":"#destroy","children":[]}]},{"level":2,"title":"iframe.html 接口","slug":"iframe-html-接口","link":"#iframe-html-接口","children":[{"level":3,"title":"inject","slug":"inject","link":"#inject","children":[]},{"level":3,"title":"postMessage","slug":"postmessage","link":"#postmessage","children":[]}]},{"level":2,"title":"例子","slug":"例子","link":"#例子","children":[]}],"relativePath":"plugin/iframe.md","lastUpdated":1673488264000}'),p={name:"plugin/iframe.md"},e=l("",32),o=[e];function r(t,c,F,D,y,i){return a(),n("div",null,o)}const b=s(p,[["render",r]]);export{A as __pageData,b as default}; diff --git a/docs/document/assets/start_component.md.18285d82.js b/docs/document/assets/start_component.md.774668ae.js similarity index 99% rename from docs/document/assets/start_component.md.18285d82.js rename to docs/document/assets/start_component.md.774668ae.js index 303563a86..268c2ccd5 100644 --- a/docs/document/assets/start_component.md.18285d82.js +++ b/docs/document/assets/start_component.md.774668ae.js @@ -1,4 +1,4 @@ -import{_ as a,c as l,o as p,a as s,b as n}from"./app.9f7131a6.js";const T=JSON.parse('{"title":"组件配置","description":"","frontmatter":{},"headers":[{"level":2,"title":"layers","slug":"layers","link":"#layers","children":[]},{"level":2,"title":"controls","slug":"controls","link":"#controls","children":[]},{"level":2,"title":"contextmenu","slug":"contextmenu","link":"#contextmenu","children":[]}],"relativePath":"start/component.md","lastUpdated":1673441101000}'),o={name:"start/component.md"},e=s('

组件配置

这里所说的组件配置主要是指:layers , controls , contextmenu 这三个共用的配置:

属性类型描述
disableBoolean是否禁用组件
nameString组件唯一名称,用于标记类名
indexNumber组件索引,用于显示的优先级
htmlString, Element组件的 DOM 元素
styleObject组件样式对象
clickFunction组件点击事件
mountedFunction组件挂载后触发
tooltipString组件的提示文本

提示

  • 当前组件只能添加,并没有销毁的功能
  • 通过 name 选项可以快速获取组件的 DOM 元素
  • 通过 index 选项可以控制组件出现的顺序

layers

实例化时添加一个层,例如可以添加 logo 或者 广告 等等

',6),c=n("div",{className:"run-code"},"▶ Run Code",-1),r=s(`
js
var img = '/assets/sample/layer.png';
+import{_ as a,c as l,o as p,a as s,b as n}from"./app.c821c423.js";const T=JSON.parse('{"title":"组件配置","description":"","frontmatter":{},"headers":[{"level":2,"title":"layers","slug":"layers","link":"#layers","children":[]},{"level":2,"title":"controls","slug":"controls","link":"#controls","children":[]},{"level":2,"title":"contextmenu","slug":"contextmenu","link":"#contextmenu","children":[]}],"relativePath":"start/component.md","lastUpdated":1673441101000}'),o={name:"start/component.md"},e=s('

组件配置

这里所说的组件配置主要是指:layers , controls , contextmenu 这三个共用的配置:

属性类型描述
disableBoolean是否禁用组件
nameString组件唯一名称,用于标记类名
indexNumber组件索引,用于显示的优先级
htmlString, Element组件的 DOM 元素
styleObject组件样式对象
clickFunction组件点击事件
mountedFunction组件挂载后触发
tooltipString组件的提示文本

提示

  • 当前组件只能添加,并没有销毁的功能
  • 通过 name 选项可以快速获取组件的 DOM 元素
  • 通过 index 选项可以控制组件出现的顺序

layers

实例化时添加一个层,例如可以添加 logo 或者 广告 等等

',6),c=n("div",{className:"run-code"},"▶ Run Code",-1),r=s(`
js
var img = '/assets/sample/layer.png';
 var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
diff --git a/docs/document/assets/start_component.md.18285d82.lean.js b/docs/document/assets/start_component.md.774668ae.lean.js
similarity index 93%
rename from docs/document/assets/start_component.md.18285d82.lean.js
rename to docs/document/assets/start_component.md.774668ae.lean.js
index 1c3dc6833..427d3bd6b 100644
--- a/docs/document/assets/start_component.md.18285d82.lean.js
+++ b/docs/document/assets/start_component.md.774668ae.lean.js
@@ -1 +1 @@
-import{_ as a,c as l,o as p,a as s,b as n}from"./app.9f7131a6.js";const T=JSON.parse('{"title":"组件配置","description":"","frontmatter":{},"headers":[{"level":2,"title":"layers","slug":"layers","link":"#layers","children":[]},{"level":2,"title":"controls","slug":"controls","link":"#controls","children":[]},{"level":2,"title":"contextmenu","slug":"contextmenu","link":"#contextmenu","children":[]}],"relativePath":"start/component.md","lastUpdated":1673441101000}'),o={name:"start/component.md"},e=s("",6),c=n("div",{className:"run-code"},"▶ Run Code",-1),r=s("",2),t=n("div",{className:"run-code"},"▶ Run Code",-1),D=s("",4),F=n("div",{className:"run-code"},"▶ Run Code",-1),y=s("",5),i=n("div",{className:"run-code"},"▶ Run Code",-1),A=s("",2),C=n("div",{className:"run-code"},"▶ Run Code",-1),d=s("",1),b=[e,c,r,t,D,F,y,i,A,C,d];function h(u,m,g,_,E,f){return p(),l("div",null,b)}const x=a(o,[["render",h]]);export{T as __pageData,x as default};
+import{_ as a,c as l,o as p,a as s,b as n}from"./app.c821c423.js";const T=JSON.parse('{"title":"组件配置","description":"","frontmatter":{},"headers":[{"level":2,"title":"layers","slug":"layers","link":"#layers","children":[]},{"level":2,"title":"controls","slug":"controls","link":"#controls","children":[]},{"level":2,"title":"contextmenu","slug":"contextmenu","link":"#contextmenu","children":[]}],"relativePath":"start/component.md","lastUpdated":1673441101000}'),o={name:"start/component.md"},e=s("",6),c=n("div",{className:"run-code"},"▶ Run Code",-1),r=s("",2),t=n("div",{className:"run-code"},"▶ Run Code",-1),D=s("",4),F=n("div",{className:"run-code"},"▶ Run Code",-1),y=s("",5),i=n("div",{className:"run-code"},"▶ Run Code",-1),A=s("",2),C=n("div",{className:"run-code"},"▶ Run Code",-1),d=s("",1),b=[e,c,r,t,D,F,y,i,A,C,d];function h(u,m,g,_,E,f){return p(),l("div",null,b)}const x=a(o,[["render",h]]);export{T as __pageData,x as default};
diff --git a/docs/document/assets/start_option.md.ec3249cf.js b/docs/document/assets/start_option.md.5c711b25.js
similarity index 99%
rename from docs/document/assets/start_option.md.ec3249cf.js
rename to docs/document/assets/start_option.md.5c711b25.js
index cd1ab1143..8a163a05f 100644
--- a/docs/document/assets/start_option.md.ec3249cf.js
+++ b/docs/document/assets/start_option.md.5c711b25.js
@@ -1,4 +1,4 @@
-import{_ as a,c as l,o as p,a as s,b as n}from"./app.9f7131a6.js";const Dn=JSON.parse('{"title":"基础选项","description":"","frontmatter":{},"headers":[{"level":2,"title":"container","slug":"container","link":"#container","children":[]},{"level":2,"title":"url","slug":"url","link":"#url","children":[]},{"level":2,"title":"id","slug":"id","link":"#id","children":[]},{"level":2,"title":"onReady","slug":"onready","link":"#onready","children":[]},{"level":2,"title":"poster","slug":"poster","link":"#poster","children":[]},{"level":2,"title":"title","slug":"title","link":"#title","children":[]},{"level":2,"title":"theme","slug":"theme","link":"#theme","children":[]},{"level":2,"title":"volume","slug":"volume","link":"#volume","children":[]},{"level":2,"title":"isLive","slug":"islive","link":"#islive","children":[]},{"level":2,"title":"muted","slug":"muted","link":"#muted","children":[]},{"level":2,"title":"autoplay","slug":"autoplay","link":"#autoplay","children":[]},{"level":2,"title":"autoSize","slug":"autosize","link":"#autosize","children":[]},{"level":2,"title":"autoMini","slug":"automini","link":"#automini","children":[]},{"level":2,"title":"loop","slug":"loop","link":"#loop","children":[]},{"level":2,"title":"flip","slug":"flip","link":"#flip","children":[]},{"level":2,"title":"playbackRate","slug":"playbackrate","link":"#playbackrate","children":[]},{"level":2,"title":"aspectRatio","slug":"aspectratio","link":"#aspectratio","children":[]},{"level":2,"title":"screenshot","slug":"screenshot","link":"#screenshot","children":[]},{"level":2,"title":"setting","slug":"setting","link":"#setting","children":[]},{"level":2,"title":"hotkey","slug":"hotkey","link":"#hotkey","children":[]},{"level":2,"title":"pip","slug":"pip","link":"#pip","children":[]},{"level":2,"title":"mutex","slug":"mutex","link":"#mutex","children":[]},{"level":2,"title":"fullscreen","slug":"fullscreen","link":"#fullscreen","children":[]},{"level":2,"title":"fullscreenWeb","slug":"fullscreenweb","link":"#fullscreenweb","children":[]},{"level":2,"title":"subtitleOffset","slug":"subtitleoffset","link":"#subtitleoffset","children":[]},{"level":2,"title":"miniProgressBar","slug":"miniprogressbar","link":"#miniprogressbar","children":[]},{"level":2,"title":"useSSR","slug":"usessr","link":"#usessr","children":[]},{"level":2,"title":"playsInline","slug":"playsinline","link":"#playsinline","children":[]},{"level":2,"title":"layers","slug":"layers","link":"#layers","children":[]},{"level":2,"title":"settings","slug":"settings","link":"#settings","children":[]},{"level":2,"title":"contextmenu","slug":"contextmenu","link":"#contextmenu","children":[]},{"level":2,"title":"controls","slug":"controls","link":"#controls","children":[]},{"level":2,"title":"quality","slug":"quality","link":"#quality","children":[]},{"level":2,"title":"highlight","slug":"highlight","link":"#highlight","children":[]},{"level":2,"title":"plugins","slug":"plugins","link":"#plugins","children":[]},{"level":2,"title":"whitelist","slug":"whitelist","link":"#whitelist","children":[]},{"level":2,"title":"thumbnails","slug":"thumbnails","link":"#thumbnails","children":[]},{"level":2,"title":"subtitle","slug":"subtitle","link":"#subtitle","children":[]},{"level":2,"title":"moreVideoAttr","slug":"morevideoattr","link":"#morevideoattr","children":[]},{"level":2,"title":"icons","slug":"icons","link":"#icons","children":[]},{"level":2,"title":"type","slug":"type","link":"#type","children":[]},{"level":2,"title":"customType","slug":"customtype","link":"#customtype","children":[]},{"level":2,"title":"lang","slug":"lang","link":"#lang","children":[]},{"level":2,"title":"i18n","slug":"i18n","link":"#i18n","children":[]},{"level":2,"title":"lock","slug":"lock","link":"#lock","children":[]},{"level":2,"title":"fastForward","slug":"fastforward","link":"#fastforward","children":[]},{"level":2,"title":"autoPlayback","slug":"autoplayback","link":"#autoplayback","children":[]},{"level":2,"title":"autoOrientation","slug":"autoorientation","link":"#autoorientation","children":[]},{"level":2,"title":"airplay","slug":"airplay","link":"#airplay","children":[]}],"relativePath":"start/option.md","lastUpdated":1673487424000}'),e={name:"start/option.md"},o=s('

基础选项

container

  • Type: String, Element
  • Default: #artplayer

播放器挂载的 DOM 容器

',4),c=n("div",{className:"run-code"},"▶ Run Code",-1),r=s(`
js
var art = new Artplayer({
+import{_ as a,c as l,o as p,a as s,b as n}from"./app.c821c423.js";const Dn=JSON.parse('{"title":"基础选项","description":"","frontmatter":{},"headers":[{"level":2,"title":"container","slug":"container","link":"#container","children":[]},{"level":2,"title":"url","slug":"url","link":"#url","children":[]},{"level":2,"title":"id","slug":"id","link":"#id","children":[]},{"level":2,"title":"onReady","slug":"onready","link":"#onready","children":[]},{"level":2,"title":"poster","slug":"poster","link":"#poster","children":[]},{"level":2,"title":"title","slug":"title","link":"#title","children":[]},{"level":2,"title":"theme","slug":"theme","link":"#theme","children":[]},{"level":2,"title":"volume","slug":"volume","link":"#volume","children":[]},{"level":2,"title":"isLive","slug":"islive","link":"#islive","children":[]},{"level":2,"title":"muted","slug":"muted","link":"#muted","children":[]},{"level":2,"title":"autoplay","slug":"autoplay","link":"#autoplay","children":[]},{"level":2,"title":"autoSize","slug":"autosize","link":"#autosize","children":[]},{"level":2,"title":"autoMini","slug":"automini","link":"#automini","children":[]},{"level":2,"title":"loop","slug":"loop","link":"#loop","children":[]},{"level":2,"title":"flip","slug":"flip","link":"#flip","children":[]},{"level":2,"title":"playbackRate","slug":"playbackrate","link":"#playbackrate","children":[]},{"level":2,"title":"aspectRatio","slug":"aspectratio","link":"#aspectratio","children":[]},{"level":2,"title":"screenshot","slug":"screenshot","link":"#screenshot","children":[]},{"level":2,"title":"setting","slug":"setting","link":"#setting","children":[]},{"level":2,"title":"hotkey","slug":"hotkey","link":"#hotkey","children":[]},{"level":2,"title":"pip","slug":"pip","link":"#pip","children":[]},{"level":2,"title":"mutex","slug":"mutex","link":"#mutex","children":[]},{"level":2,"title":"fullscreen","slug":"fullscreen","link":"#fullscreen","children":[]},{"level":2,"title":"fullscreenWeb","slug":"fullscreenweb","link":"#fullscreenweb","children":[]},{"level":2,"title":"subtitleOffset","slug":"subtitleoffset","link":"#subtitleoffset","children":[]},{"level":2,"title":"miniProgressBar","slug":"miniprogressbar","link":"#miniprogressbar","children":[]},{"level":2,"title":"useSSR","slug":"usessr","link":"#usessr","children":[]},{"level":2,"title":"playsInline","slug":"playsinline","link":"#playsinline","children":[]},{"level":2,"title":"layers","slug":"layers","link":"#layers","children":[]},{"level":2,"title":"settings","slug":"settings","link":"#settings","children":[]},{"level":2,"title":"contextmenu","slug":"contextmenu","link":"#contextmenu","children":[]},{"level":2,"title":"controls","slug":"controls","link":"#controls","children":[]},{"level":2,"title":"quality","slug":"quality","link":"#quality","children":[]},{"level":2,"title":"highlight","slug":"highlight","link":"#highlight","children":[]},{"level":2,"title":"plugins","slug":"plugins","link":"#plugins","children":[]},{"level":2,"title":"whitelist","slug":"whitelist","link":"#whitelist","children":[]},{"level":2,"title":"thumbnails","slug":"thumbnails","link":"#thumbnails","children":[]},{"level":2,"title":"subtitle","slug":"subtitle","link":"#subtitle","children":[]},{"level":2,"title":"moreVideoAttr","slug":"morevideoattr","link":"#morevideoattr","children":[]},{"level":2,"title":"icons","slug":"icons","link":"#icons","children":[]},{"level":2,"title":"type","slug":"type","link":"#type","children":[]},{"level":2,"title":"customType","slug":"customtype","link":"#customtype","children":[]},{"level":2,"title":"lang","slug":"lang","link":"#lang","children":[]},{"level":2,"title":"i18n","slug":"i18n","link":"#i18n","children":[]},{"level":2,"title":"lock","slug":"lock","link":"#lock","children":[]},{"level":2,"title":"fastForward","slug":"fastforward","link":"#fastforward","children":[]},{"level":2,"title":"autoPlayback","slug":"autoplayback","link":"#autoplayback","children":[]},{"level":2,"title":"autoOrientation","slug":"autoorientation","link":"#autoorientation","children":[]},{"level":2,"title":"airplay","slug":"airplay","link":"#airplay","children":[]}],"relativePath":"start/option.md","lastUpdated":1673487424000}'),e={name:"start/option.md"},o=s('

基础选项

container

  • Type: String, Element
  • Default: #artplayer

播放器挂载的 DOM 容器

',4),c=n("div",{className:"run-code"},"▶ Run Code",-1),r=s(`
js
var art = new Artplayer({
     container: '.artplayer-app', 
     // container: document.querySelector('.artplayer-app'),
     url: '/assets/sample/video.mp4',
diff --git a/docs/document/assets/start_option.md.ec3249cf.lean.js b/docs/document/assets/start_option.md.5c711b25.lean.js
similarity index 99%
rename from docs/document/assets/start_option.md.ec3249cf.lean.js
rename to docs/document/assets/start_option.md.5c711b25.lean.js
index 03d15cc7f..cc028fe24 100644
--- a/docs/document/assets/start_option.md.ec3249cf.lean.js
+++ b/docs/document/assets/start_option.md.5c711b25.lean.js
@@ -1 +1 @@
-import{_ as a,c as l,o as p,a as s,b as n}from"./app.9f7131a6.js";const Dn=JSON.parse('{"title":"基础选项","description":"","frontmatter":{},"headers":[{"level":2,"title":"container","slug":"container","link":"#container","children":[]},{"level":2,"title":"url","slug":"url","link":"#url","children":[]},{"level":2,"title":"id","slug":"id","link":"#id","children":[]},{"level":2,"title":"onReady","slug":"onready","link":"#onready","children":[]},{"level":2,"title":"poster","slug":"poster","link":"#poster","children":[]},{"level":2,"title":"title","slug":"title","link":"#title","children":[]},{"level":2,"title":"theme","slug":"theme","link":"#theme","children":[]},{"level":2,"title":"volume","slug":"volume","link":"#volume","children":[]},{"level":2,"title":"isLive","slug":"islive","link":"#islive","children":[]},{"level":2,"title":"muted","slug":"muted","link":"#muted","children":[]},{"level":2,"title":"autoplay","slug":"autoplay","link":"#autoplay","children":[]},{"level":2,"title":"autoSize","slug":"autosize","link":"#autosize","children":[]},{"level":2,"title":"autoMini","slug":"automini","link":"#automini","children":[]},{"level":2,"title":"loop","slug":"loop","link":"#loop","children":[]},{"level":2,"title":"flip","slug":"flip","link":"#flip","children":[]},{"level":2,"title":"playbackRate","slug":"playbackrate","link":"#playbackrate","children":[]},{"level":2,"title":"aspectRatio","slug":"aspectratio","link":"#aspectratio","children":[]},{"level":2,"title":"screenshot","slug":"screenshot","link":"#screenshot","children":[]},{"level":2,"title":"setting","slug":"setting","link":"#setting","children":[]},{"level":2,"title":"hotkey","slug":"hotkey","link":"#hotkey","children":[]},{"level":2,"title":"pip","slug":"pip","link":"#pip","children":[]},{"level":2,"title":"mutex","slug":"mutex","link":"#mutex","children":[]},{"level":2,"title":"fullscreen","slug":"fullscreen","link":"#fullscreen","children":[]},{"level":2,"title":"fullscreenWeb","slug":"fullscreenweb","link":"#fullscreenweb","children":[]},{"level":2,"title":"subtitleOffset","slug":"subtitleoffset","link":"#subtitleoffset","children":[]},{"level":2,"title":"miniProgressBar","slug":"miniprogressbar","link":"#miniprogressbar","children":[]},{"level":2,"title":"useSSR","slug":"usessr","link":"#usessr","children":[]},{"level":2,"title":"playsInline","slug":"playsinline","link":"#playsinline","children":[]},{"level":2,"title":"layers","slug":"layers","link":"#layers","children":[]},{"level":2,"title":"settings","slug":"settings","link":"#settings","children":[]},{"level":2,"title":"contextmenu","slug":"contextmenu","link":"#contextmenu","children":[]},{"level":2,"title":"controls","slug":"controls","link":"#controls","children":[]},{"level":2,"title":"quality","slug":"quality","link":"#quality","children":[]},{"level":2,"title":"highlight","slug":"highlight","link":"#highlight","children":[]},{"level":2,"title":"plugins","slug":"plugins","link":"#plugins","children":[]},{"level":2,"title":"whitelist","slug":"whitelist","link":"#whitelist","children":[]},{"level":2,"title":"thumbnails","slug":"thumbnails","link":"#thumbnails","children":[]},{"level":2,"title":"subtitle","slug":"subtitle","link":"#subtitle","children":[]},{"level":2,"title":"moreVideoAttr","slug":"morevideoattr","link":"#morevideoattr","children":[]},{"level":2,"title":"icons","slug":"icons","link":"#icons","children":[]},{"level":2,"title":"type","slug":"type","link":"#type","children":[]},{"level":2,"title":"customType","slug":"customtype","link":"#customtype","children":[]},{"level":2,"title":"lang","slug":"lang","link":"#lang","children":[]},{"level":2,"title":"i18n","slug":"i18n","link":"#i18n","children":[]},{"level":2,"title":"lock","slug":"lock","link":"#lock","children":[]},{"level":2,"title":"fastForward","slug":"fastforward","link":"#fastforward","children":[]},{"level":2,"title":"autoPlayback","slug":"autoplayback","link":"#autoplayback","children":[]},{"level":2,"title":"autoOrientation","slug":"autoorientation","link":"#autoorientation","children":[]},{"level":2,"title":"airplay","slug":"airplay","link":"#airplay","children":[]}],"relativePath":"start/option.md","lastUpdated":1673487424000}'),e={name:"start/option.md"},o=s("",4),c=n("div",{className:"run-code"},"▶ Run Code",-1),r=s("",7),t=n("div",{className:"run-code"},"▶ Run Code",-1),D=s("",2),i=n("div",{className:"run-code"},"▶ Run Code",-1),y=s("",5),F=n("div",{className:"run-code"},"▶ Run Code",-1),C=s("",4),d=n("div",{className:"run-code"},"▶ Run Code",-1),A=s("",7),h=n("div",{className:"run-code"},"▶ Run Code",-1),u=s("",4),b=n("div",{className:"run-code"},"▶ Run Code",-1),m=s("",4),g=n("div",{className:"run-code"},"▶ Run Code",-1),_=s("",4),v=n("div",{className:"run-code"},"▶ Run Code",-1),T=s("",5),E=n("div",{className:"run-code"},"▶ Run Code",-1),f=s("",4),S=n("div",{className:"run-code"},"▶ Run Code",-1),k=s("",4),w=n("div",{className:"run-code"},"▶ Run Code",-1),P=s("",5),R=n("div",{className:"run-code"},"▶ Run Code",-1),j=s("",4),N=n("div",{className:"run-code"},"▶ Run Code",-1),I=s("",4),V=n("div",{className:"run-code"},"▶ Run Code",-1),x=s("",4),B=n("div",{className:"run-code"},"▶ Run Code",-1),O=s("",4),q=n("div",{className:"run-code"},"▶ Run Code",-1),z=s("",4),M=n("div",{className:"run-code"},"▶ Run Code",-1),L=s("",4),$=n("div",{className:"run-code"},"▶ Run Code",-1),H=s("",5),Y=n("div",{className:"run-code"},"▶ Run Code",-1),W=s("",4),J=n("div",{className:"run-code"},"▶ Run Code",-1),U=s("",6),G=n("div",{className:"run-code"},"▶ Run Code",-1),K=s("",4),Q=n("div",{className:"run-code"},"▶ Run Code",-1),X=s("",4),Z=n("div",{className:"run-code"},"▶ Run Code",-1),ss=s("",4),ns=n("div",{className:"run-code"},"▶ Run Code",-1),as=s("",4),ls=n("div",{className:"run-code"},"▶ Run Code",-1),ps=s("",4),es=n("div",{className:"run-code"},"▶ Run Code",-1),os=s("",5),cs=n("div",{className:"run-code"},"▶ Run Code",-1),rs=s("",4),ts=n("div",{className:"run-code"},"▶ Run Code",-1),Ds=s("",4),is=n("div",{className:"run-code"},"▶ Run Code",-1),ys=s("",5),Fs=n("div",{className:"run-code"},"▶ Run Code",-1),Cs=s("",5),ds=n("div",{className:"run-code"},"▶ Run Code",-1),As=s("",5),hs=n("div",{className:"run-code"},"▶ Run Code",-1),us=s("",6),bs=n("div",{className:"run-code"},"▶ Run Code",-1),ms=s("",5),gs=n("div",{className:"run-code"},"▶ Run Code",-1),_s=s("",4),vs=n("div",{className:"run-code"},"▶ Run Code",-1),Ts=s("",6),Es=n("div",{className:"run-code"},"▶ Run Code",-1),fs=s("",6),Ss=n("div",{className:"run-code"},"▶ Run Code",-1),ks=s("",6),ws=n("div",{className:"run-code"},"▶ Run Code",-1),Ps=s("",4),Rs=n("div",{className:"run-code"},"▶ Run Code",-1),js=s("",4),Ns=n("div",{className:"run-code"},"▶ Run Code",-1),Is=s("",5),Vs=n("div",{className:"run-code"},"▶ Run Code",-1),xs=s("",6),Bs=n("div",{className:"run-code"},"▶ Run Code",-1),Os=s("",4),qs=n("div",{className:"run-code"},"▶ Run Code",-1),zs=s("",5),Ms=n("div",{className:"run-code"},"▶ Run Code",-1),Ls=s("",2),$s=n("div",{className:"run-code"},"▶ Run Code",-1),Hs=s("",5),Ys=n("div",{className:"run-code"},"▶ Run Code",-1),Ws=s("",4),Js=n("div",{className:"run-code"},"▶ Run Code",-1),Us=s("",4),Gs=n("div",{className:"run-code"},"▶ Run Code",-1),Ks=s("",5),Qs=n("div",{className:"run-code"},"▶ Run Code",-1),Xs=s("",4),Zs=n("div",{className:"run-code"},"▶ Run Code",-1),sn=s("",1),nn=[o,c,r,t,D,i,y,F,C,d,A,h,u,b,m,g,_,v,T,E,f,S,k,w,P,R,j,N,I,V,x,B,O,q,z,M,L,$,H,Y,W,J,U,G,K,Q,X,Z,ss,ns,as,ls,ps,es,os,cs,rs,ts,Ds,is,ys,Fs,Cs,ds,As,hs,us,bs,ms,gs,_s,vs,Ts,Es,fs,Ss,ks,ws,Ps,Rs,js,Ns,Is,Vs,xs,Bs,Os,qs,zs,Ms,Ls,$s,Hs,Ys,Ws,Js,Us,Gs,Ks,Qs,Xs,Zs,sn];function an(ln,pn,en,on,cn,rn){return p(),l("div",null,nn)}const yn=a(e,[["render",an]]);export{Dn as __pageData,yn as default};
+import{_ as a,c as l,o as p,a as s,b as n}from"./app.c821c423.js";const Dn=JSON.parse('{"title":"基础选项","description":"","frontmatter":{},"headers":[{"level":2,"title":"container","slug":"container","link":"#container","children":[]},{"level":2,"title":"url","slug":"url","link":"#url","children":[]},{"level":2,"title":"id","slug":"id","link":"#id","children":[]},{"level":2,"title":"onReady","slug":"onready","link":"#onready","children":[]},{"level":2,"title":"poster","slug":"poster","link":"#poster","children":[]},{"level":2,"title":"title","slug":"title","link":"#title","children":[]},{"level":2,"title":"theme","slug":"theme","link":"#theme","children":[]},{"level":2,"title":"volume","slug":"volume","link":"#volume","children":[]},{"level":2,"title":"isLive","slug":"islive","link":"#islive","children":[]},{"level":2,"title":"muted","slug":"muted","link":"#muted","children":[]},{"level":2,"title":"autoplay","slug":"autoplay","link":"#autoplay","children":[]},{"level":2,"title":"autoSize","slug":"autosize","link":"#autosize","children":[]},{"level":2,"title":"autoMini","slug":"automini","link":"#automini","children":[]},{"level":2,"title":"loop","slug":"loop","link":"#loop","children":[]},{"level":2,"title":"flip","slug":"flip","link":"#flip","children":[]},{"level":2,"title":"playbackRate","slug":"playbackrate","link":"#playbackrate","children":[]},{"level":2,"title":"aspectRatio","slug":"aspectratio","link":"#aspectratio","children":[]},{"level":2,"title":"screenshot","slug":"screenshot","link":"#screenshot","children":[]},{"level":2,"title":"setting","slug":"setting","link":"#setting","children":[]},{"level":2,"title":"hotkey","slug":"hotkey","link":"#hotkey","children":[]},{"level":2,"title":"pip","slug":"pip","link":"#pip","children":[]},{"level":2,"title":"mutex","slug":"mutex","link":"#mutex","children":[]},{"level":2,"title":"fullscreen","slug":"fullscreen","link":"#fullscreen","children":[]},{"level":2,"title":"fullscreenWeb","slug":"fullscreenweb","link":"#fullscreenweb","children":[]},{"level":2,"title":"subtitleOffset","slug":"subtitleoffset","link":"#subtitleoffset","children":[]},{"level":2,"title":"miniProgressBar","slug":"miniprogressbar","link":"#miniprogressbar","children":[]},{"level":2,"title":"useSSR","slug":"usessr","link":"#usessr","children":[]},{"level":2,"title":"playsInline","slug":"playsinline","link":"#playsinline","children":[]},{"level":2,"title":"layers","slug":"layers","link":"#layers","children":[]},{"level":2,"title":"settings","slug":"settings","link":"#settings","children":[]},{"level":2,"title":"contextmenu","slug":"contextmenu","link":"#contextmenu","children":[]},{"level":2,"title":"controls","slug":"controls","link":"#controls","children":[]},{"level":2,"title":"quality","slug":"quality","link":"#quality","children":[]},{"level":2,"title":"highlight","slug":"highlight","link":"#highlight","children":[]},{"level":2,"title":"plugins","slug":"plugins","link":"#plugins","children":[]},{"level":2,"title":"whitelist","slug":"whitelist","link":"#whitelist","children":[]},{"level":2,"title":"thumbnails","slug":"thumbnails","link":"#thumbnails","children":[]},{"level":2,"title":"subtitle","slug":"subtitle","link":"#subtitle","children":[]},{"level":2,"title":"moreVideoAttr","slug":"morevideoattr","link":"#morevideoattr","children":[]},{"level":2,"title":"icons","slug":"icons","link":"#icons","children":[]},{"level":2,"title":"type","slug":"type","link":"#type","children":[]},{"level":2,"title":"customType","slug":"customtype","link":"#customtype","children":[]},{"level":2,"title":"lang","slug":"lang","link":"#lang","children":[]},{"level":2,"title":"i18n","slug":"i18n","link":"#i18n","children":[]},{"level":2,"title":"lock","slug":"lock","link":"#lock","children":[]},{"level":2,"title":"fastForward","slug":"fastforward","link":"#fastforward","children":[]},{"level":2,"title":"autoPlayback","slug":"autoplayback","link":"#autoplayback","children":[]},{"level":2,"title":"autoOrientation","slug":"autoorientation","link":"#autoorientation","children":[]},{"level":2,"title":"airplay","slug":"airplay","link":"#airplay","children":[]}],"relativePath":"start/option.md","lastUpdated":1673487424000}'),e={name:"start/option.md"},o=s("",4),c=n("div",{className:"run-code"},"▶ Run Code",-1),r=s("",7),t=n("div",{className:"run-code"},"▶ Run Code",-1),D=s("",2),i=n("div",{className:"run-code"},"▶ Run Code",-1),y=s("",5),F=n("div",{className:"run-code"},"▶ Run Code",-1),C=s("",4),d=n("div",{className:"run-code"},"▶ Run Code",-1),A=s("",7),h=n("div",{className:"run-code"},"▶ Run Code",-1),u=s("",4),b=n("div",{className:"run-code"},"▶ Run Code",-1),m=s("",4),g=n("div",{className:"run-code"},"▶ Run Code",-1),_=s("",4),v=n("div",{className:"run-code"},"▶ Run Code",-1),T=s("",5),E=n("div",{className:"run-code"},"▶ Run Code",-1),f=s("",4),S=n("div",{className:"run-code"},"▶ Run Code",-1),k=s("",4),w=n("div",{className:"run-code"},"▶ Run Code",-1),P=s("",5),R=n("div",{className:"run-code"},"▶ Run Code",-1),j=s("",4),N=n("div",{className:"run-code"},"▶ Run Code",-1),I=s("",4),V=n("div",{className:"run-code"},"▶ Run Code",-1),x=s("",4),B=n("div",{className:"run-code"},"▶ Run Code",-1),O=s("",4),q=n("div",{className:"run-code"},"▶ Run Code",-1),z=s("",4),M=n("div",{className:"run-code"},"▶ Run Code",-1),L=s("",4),$=n("div",{className:"run-code"},"▶ Run Code",-1),H=s("",5),Y=n("div",{className:"run-code"},"▶ Run Code",-1),W=s("",4),J=n("div",{className:"run-code"},"▶ Run Code",-1),U=s("",6),G=n("div",{className:"run-code"},"▶ Run Code",-1),K=s("",4),Q=n("div",{className:"run-code"},"▶ Run Code",-1),X=s("",4),Z=n("div",{className:"run-code"},"▶ Run Code",-1),ss=s("",4),ns=n("div",{className:"run-code"},"▶ Run Code",-1),as=s("",4),ls=n("div",{className:"run-code"},"▶ Run Code",-1),ps=s("",4),es=n("div",{className:"run-code"},"▶ Run Code",-1),os=s("",5),cs=n("div",{className:"run-code"},"▶ Run Code",-1),rs=s("",4),ts=n("div",{className:"run-code"},"▶ Run Code",-1),Ds=s("",4),is=n("div",{className:"run-code"},"▶ Run Code",-1),ys=s("",5),Fs=n("div",{className:"run-code"},"▶ Run Code",-1),Cs=s("",5),ds=n("div",{className:"run-code"},"▶ Run Code",-1),As=s("",5),hs=n("div",{className:"run-code"},"▶ Run Code",-1),us=s("",6),bs=n("div",{className:"run-code"},"▶ Run Code",-1),ms=s("",5),gs=n("div",{className:"run-code"},"▶ Run Code",-1),_s=s("",4),vs=n("div",{className:"run-code"},"▶ Run Code",-1),Ts=s("",6),Es=n("div",{className:"run-code"},"▶ Run Code",-1),fs=s("",6),Ss=n("div",{className:"run-code"},"▶ Run Code",-1),ks=s("",6),ws=n("div",{className:"run-code"},"▶ Run Code",-1),Ps=s("",4),Rs=n("div",{className:"run-code"},"▶ Run Code",-1),js=s("",4),Ns=n("div",{className:"run-code"},"▶ Run Code",-1),Is=s("",5),Vs=n("div",{className:"run-code"},"▶ Run Code",-1),xs=s("",6),Bs=n("div",{className:"run-code"},"▶ Run Code",-1),Os=s("",4),qs=n("div",{className:"run-code"},"▶ Run Code",-1),zs=s("",5),Ms=n("div",{className:"run-code"},"▶ Run Code",-1),Ls=s("",2),$s=n("div",{className:"run-code"},"▶ Run Code",-1),Hs=s("",5),Ys=n("div",{className:"run-code"},"▶ Run Code",-1),Ws=s("",4),Js=n("div",{className:"run-code"},"▶ Run Code",-1),Us=s("",4),Gs=n("div",{className:"run-code"},"▶ Run Code",-1),Ks=s("",5),Qs=n("div",{className:"run-code"},"▶ Run Code",-1),Xs=s("",4),Zs=n("div",{className:"run-code"},"▶ Run Code",-1),sn=s("",1),nn=[o,c,r,t,D,i,y,F,C,d,A,h,u,b,m,g,_,v,T,E,f,S,k,w,P,R,j,N,I,V,x,B,O,q,z,M,L,$,H,Y,W,J,U,G,K,Q,X,Z,ss,ns,as,ls,ps,es,os,cs,rs,ts,Ds,is,ys,Fs,Cs,ds,As,hs,us,bs,ms,gs,_s,vs,Ts,Es,fs,Ss,ks,ws,Ps,Rs,js,Ns,Is,Vs,xs,Bs,Os,qs,zs,Ms,Ls,$s,Hs,Ys,Ws,Js,Us,Gs,Ks,Qs,Xs,Zs,sn];function an(ln,pn,en,on,cn,rn){return p(),l("div",null,nn)}const yn=a(e,[["render",an]]);export{Dn as __pageData,yn as default};
diff --git a/docs/document/assets/start_setting.md.35518a22.js b/docs/document/assets/start_setting.md.bc81f54c.js
similarity index 99%
rename from docs/document/assets/start_setting.md.35518a22.js
rename to docs/document/assets/start_setting.md.bc81f54c.js
index ff2e68ede..6aa98041a 100644
--- a/docs/document/assets/start_setting.md.35518a22.js
+++ b/docs/document/assets/start_setting.md.bc81f54c.js
@@ -1,4 +1,4 @@
-import{_ as l,c as p,o,b as s,d as n,a}from"./app.9f7131a6.js";const w=JSON.parse('{"title":"设置面板","description":"","frontmatter":{},"headers":[{"level":2,"title":"选择列表","slug":"选择列表","link":"#选择列表","children":[]},{"level":2,"title":"列表嵌套","slug":"列表嵌套","link":"#列表嵌套","children":[]},{"level":2,"title":"切换按钮","slug":"切换按钮","link":"#切换按钮","children":[]},{"level":2,"title":"范围滑块","slug":"范围滑块","link":"#范围滑块","children":[]}],"relativePath":"start/setting.md","lastUpdated":1673441101000}'),e={name:"start/setting.md"},t=s("h1",{id:"设置面板",tabindex:"-1"},[n("设置面板 "),s("a",{class:"header-anchor",href:"#设置面板","aria-hidden":"true"},"#")],-1),c=s("p",null,[n("需先打开设置面板,播放器默认自带四个设置项:"),s("code",null,"flip"),n(", "),s("code",null,"playbackRate"),n(", "),s("code",null,"aspectRatio"),n(", "),s("code",null,"subtitleOffset")],-1),r=s("div",{className:"run-code"},"▶ Run Code",-1),D=a(`
js
var art = new Artplayer({
+import{_ as l,c as p,o,b as s,d as n,a}from"./app.c821c423.js";const w=JSON.parse('{"title":"设置面板","description":"","frontmatter":{},"headers":[{"level":2,"title":"选择列表","slug":"选择列表","link":"#选择列表","children":[]},{"level":2,"title":"列表嵌套","slug":"列表嵌套","link":"#列表嵌套","children":[]},{"level":2,"title":"切换按钮","slug":"切换按钮","link":"#切换按钮","children":[]},{"level":2,"title":"范围滑块","slug":"范围滑块","link":"#范围滑块","children":[]}],"relativePath":"start/setting.md","lastUpdated":1673441101000}'),e={name:"start/setting.md"},t=s("h1",{id:"设置面板",tabindex:"-1"},[n("设置面板 "),s("a",{class:"header-anchor",href:"#设置面板","aria-hidden":"true"},"#")],-1),c=s("p",null,[n("需先打开设置面板,播放器默认自带四个设置项:"),s("code",null,"flip"),n(", "),s("code",null,"playbackRate"),n(", "),s("code",null,"aspectRatio"),n(", "),s("code",null,"subtitleOffset")],-1),r=s("div",{className:"run-code"},"▶ Run Code",-1),D=a(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 	setting: true,
diff --git a/docs/document/assets/start_setting.md.35518a22.lean.js b/docs/document/assets/start_setting.md.bc81f54c.lean.js
similarity index 95%
rename from docs/document/assets/start_setting.md.35518a22.lean.js
rename to docs/document/assets/start_setting.md.bc81f54c.lean.js
index 259c672e9..54810ab6d 100644
--- a/docs/document/assets/start_setting.md.35518a22.lean.js
+++ b/docs/document/assets/start_setting.md.bc81f54c.lean.js
@@ -1 +1 @@
-import{_ as l,c as p,o,b as s,d as n,a}from"./app.9f7131a6.js";const w=JSON.parse('{"title":"设置面板","description":"","frontmatter":{},"headers":[{"level":2,"title":"选择列表","slug":"选择列表","link":"#选择列表","children":[]},{"level":2,"title":"列表嵌套","slug":"列表嵌套","link":"#列表嵌套","children":[]},{"level":2,"title":"切换按钮","slug":"切换按钮","link":"#切换按钮","children":[]},{"level":2,"title":"范围滑块","slug":"范围滑块","link":"#范围滑块","children":[]}],"relativePath":"start/setting.md","lastUpdated":1673441101000}'),e={name:"start/setting.md"},t=s("h1",{id:"设置面板",tabindex:"-1"},[n("设置面板 "),s("a",{class:"header-anchor",href:"#设置面板","aria-hidden":"true"},"#")],-1),c=s("p",null,[n("需先打开设置面板,播放器默认自带四个设置项:"),s("code",null,"flip"),n(", "),s("code",null,"playbackRate"),n(", "),s("code",null,"aspectRatio"),n(", "),s("code",null,"subtitleOffset")],-1),r=s("div",{className:"run-code"},"▶ Run Code",-1),D=a("",3),y=s("div",{className:"run-code"},"▶ Run Code",-1),F=a("",2),C=s("div",{className:"run-code"},"▶ Run Code",-1),A=a("",3),i=s("div",{className:"run-code"},"▶ Run Code",-1),d=a("",4),b=s("div",{className:"run-code"},"▶ Run Code",-1),u=a("",1),m=[t,c,r,D,y,F,C,A,i,d,b,u];function h(_,g,E,v,f,S){return o(),p("div",null,m)}const P=l(e,[["render",h]]);export{w as __pageData,P as default};
+import{_ as l,c as p,o,b as s,d as n,a}from"./app.c821c423.js";const w=JSON.parse('{"title":"设置面板","description":"","frontmatter":{},"headers":[{"level":2,"title":"选择列表","slug":"选择列表","link":"#选择列表","children":[]},{"level":2,"title":"列表嵌套","slug":"列表嵌套","link":"#列表嵌套","children":[]},{"level":2,"title":"切换按钮","slug":"切换按钮","link":"#切换按钮","children":[]},{"level":2,"title":"范围滑块","slug":"范围滑块","link":"#范围滑块","children":[]}],"relativePath":"start/setting.md","lastUpdated":1673441101000}'),e={name:"start/setting.md"},t=s("h1",{id:"设置面板",tabindex:"-1"},[n("设置面板 "),s("a",{class:"header-anchor",href:"#设置面板","aria-hidden":"true"},"#")],-1),c=s("p",null,[n("需先打开设置面板,播放器默认自带四个设置项:"),s("code",null,"flip"),n(", "),s("code",null,"playbackRate"),n(", "),s("code",null,"aspectRatio"),n(", "),s("code",null,"subtitleOffset")],-1),r=s("div",{className:"run-code"},"▶ Run Code",-1),D=a("",3),y=s("div",{className:"run-code"},"▶ Run Code",-1),F=a("",2),C=s("div",{className:"run-code"},"▶ Run Code",-1),A=a("",3),i=s("div",{className:"run-code"},"▶ Run Code",-1),d=a("",4),b=s("div",{className:"run-code"},"▶ Run Code",-1),u=a("",1),m=[t,c,r,D,y,F,C,A,i,d,b,u];function h(_,g,E,v,f,S){return o(),p("div",null,m)}const P=l(e,[["render",h]]);export{w as __pageData,P as default};
diff --git a/docs/document/en/index.html b/docs/document/en/index.html
index 639814f71..119fa92df 100644
--- a/docs/document/en/index.html
+++ b/docs/document/en/index.html
@@ -6,9 +6,9 @@
     WIP... | Artplayer.js
     
     
-    
-    
-    
+    
+    
+    
     
     
   
@@ -17,8 +17,8 @@
   
   
     
-    
-    
+    
+    
     
   
 
\ No newline at end of file
diff --git a/docs/document/hashmap.json b/docs/document/hashmap.json
index 43f91ab01..5b7828941 100644
--- a/docs/document/hashmap.json
+++ b/docs/document/hashmap.json
@@ -1 +1 @@
-{"plugin_control-ui.md":"7c76e5ef","plugin_hls-quality.md":"564b8f1f","advanced_class.md":"6b8fda9e","plugin_ads.md":"4a62b34a","library_dash.md":"06002602","en_index.md":"81ff60dd","plugin_iframe.md":"69099b6b","index.md":"9f9366a2","advanced_plugin.md":"fd2a306a","advanced_built-in.md":"704d92b9","start_setting.md":"35518a22","library_flv.md":"2e27b74b","start_component.md":"18285d82","library_hls.md":"a65f6a6c","plugin_danmuku.md":"9caa7377","advanced_property.md":"e5ad8f19","advanced_event.md":"c54b2398","start_option.md":"ec3249cf"}
+{"en_index.md":"17d62a2a","library_flv.md":"1a5e092c","library_dash.md":"d8e6e87b","plugin_control-ui.md":"1ab56169","plugin_hls-quality.md":"c3376223","plugin_ads.md":"a07b0db8","library_hls.md":"82925e6a","plugin_iframe.md":"a201ab03","start_setting.md":"bc81f54c","advanced_property.md":"1725e484","index.md":"cba404a7","advanced_class.md":"0f777a7c","plugin_danmuku.md":"c2e6d8cd","advanced_event.md":"b26ef457","start_component.md":"774668ae","advanced_built-in.md":"4ca3a5bd","advanced_plugin.md":"4b4d882c","start_option.md":"5c711b25"}
diff --git a/docs/document/index.html b/docs/document/index.html
index 2a3a220d9..17d66be0c 100644
--- a/docs/document/index.html
+++ b/docs/document/index.html
@@ -6,9 +6,9 @@
     安装使用 | Artplayer.js
     
     
-    
-    
-    
+    
+    
+    
     
     
   
@@ -16,13 +16,13 @@
   
   
   
-    
Skip to content
On this page

安装使用

安装

bash
npm install artplayer
+    
Skip to content
On this page

安装使用

安装

bash
npm install artplayer
 
bash
yarn add artplayer
 
bash
pnpm add artplayer
 
html
<script src="path/to/artplayer.js"></script>
-

CDN

bash
https://cdn.jsdelivr.net/npm/artplayer/dist/artplayer.js
+

CDN

bash
https://cdn.jsdelivr.net/npm/artplayer/dist/artplayer.js
 
bash
https://unpkg.com/artplayer/dist/artplayer.js
-

使用

js
import Artplayer from 'artplayer';
+

使用

js
import Artplayer from 'artplayer';
 
 const art = new Artplayer({
     container: '.artplayer-app',
@@ -43,7 +43,7 @@
         <div class="artplayer-app"></div>
     </body>
 </html>
-

提示

播放器的尺寸依赖于容器 container 的尺寸,所以你的容器 container 必须是有尺寸的

以下链接可以看到更多的使用例子

/packages/artplayer-template

Vue.js

vue
<template>
+

提示

播放器的尺寸依赖于容器 container 的尺寸,所以你的容器 container 必须是有尺寸的

以下链接可以看到更多的使用例子

/packages/artplayer-template

Vue.js

vue
<template>
   <div ref="artRef"></div>
 </template>
 
@@ -109,7 +109,7 @@
   },
 };
 </script>
-

Artplayer 非响应式:

在 Vue.js 里直接修改 option 是不会改变播放器的

React.js

jsx
import { useEffect, useRef } from 'react';
+

Artplayer 非响应式:

在 Vue.js 里直接修改 option 是不会改变播放器的

React.js

jsx
import { useEffect, useRef } from 'react';
 import Artplayer from 'artplayer';
 
 export default function Player({ option, getInstance, ...rest }) {
@@ -177,8 +177,8 @@
   }
 }
 
- - + + \ No newline at end of file diff --git a/docs/document/library/dash.html b/docs/document/library/dash.html index ec71ccca6..a4d79c994 100644 --- a/docs/document/library/dash.html +++ b/docs/document/library/dash.html @@ -6,9 +6,9 @@ dash.js | Artplayer.js - - - + + + @@ -43,8 +43,8 @@ console.info(art.dash); });
- - + + \ No newline at end of file diff --git a/docs/document/library/flv.html b/docs/document/library/flv.html index 315db3bce..7a7190f4c 100644 --- a/docs/document/library/flv.html +++ b/docs/document/library/flv.html @@ -6,9 +6,9 @@ flv.js | Artplayer.js - - - + + + @@ -44,8 +44,8 @@ console.info(art.flv); });
- - + + \ No newline at end of file diff --git a/docs/document/library/hls.html b/docs/document/library/hls.html index 134955702..907f4e281 100644 --- a/docs/document/library/hls.html +++ b/docs/document/library/hls.html @@ -6,9 +6,9 @@ hls.js | Artplayer.js - - - + + + @@ -46,8 +46,8 @@ console.info(art.hls); });
- - + + \ No newline at end of file diff --git a/docs/document/plugin/ads.html b/docs/document/plugin/ads.html index b50bafa03..78224fd4e 100644 --- a/docs/document/plugin/ads.html +++ b/docs/document/plugin/ads.html @@ -6,9 +6,9 @@ 视频广告 | Artplayer.js - - - + + + @@ -16,11 +16,11 @@ -
Skip to content
On this page

视频广告

演示

👉 查看完整演示

安装

bash
npm install artplayer-plugin-ads
+    
Skip to content
On this page

视频广告

演示

👉 查看完整演示

安装

bash
npm install artplayer-plugin-ads
 
bash
yarn add artplayer-plugin-ads
 
bash
pnpm add artplayer-plugin-ads
 
html
<script src="path/to/artplayer-plugin-ads.js"></script>
-

CDN

bash
https://cdn.jsdelivr.net/npm/artplayer-plugin-ads/dist/artplayer-plugin-ads.js
+

CDN

bash
https://cdn.jsdelivr.net/npm/artplayer-plugin-ads/dist/artplayer-plugin-ads.js
 
bash
https://unpkg.com/artplayer-plugin-ads/dist/artplayer-plugin-ads.js
 

使用

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
@@ -71,8 +71,8 @@
     console.info(ads);
 });
 
- - + + \ No newline at end of file diff --git a/docs/document/plugin/control-ui.html b/docs/document/plugin/control-ui.html index 7ab7fe667..f16c63c81 100644 --- a/docs/document/plugin/control-ui.html +++ b/docs/document/plugin/control-ui.html @@ -6,9 +6,9 @@ 控制器皮肤 | Artplayer.js - - - + + + @@ -16,11 +16,11 @@ -
Skip to content
On this page

控制器皮肤

演示

👉 查看完整演示

安装

bash
npm install artplayer-plugin-control
+    
Skip to content
On this page

控制器皮肤

演示

👉 查看完整演示

安装

bash
npm install artplayer-plugin-control
 
bash
yarn add artplayer-plugin-control
 
bash
pnpm add artplayer-plugin-control
 
html
<script src="path/to/artplayer-plugin-control.js"></script>
-

CDN

bash
https://cdn.jsdelivr.net/npm/artplayer-plugin-control/dist/artplayer-plugin-control.js
+

CDN

bash
https://cdn.jsdelivr.net/npm/artplayer-plugin-control/dist/artplayer-plugin-control.js
 
bash
https://unpkg.com/artplayer-plugin-control/dist/artplayer-plugin-control.js
 

使用

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
@@ -51,8 +51,8 @@
     ],
 });
 
- - + + \ No newline at end of file diff --git a/docs/document/plugin/danmuku.html b/docs/document/plugin/danmuku.html index 6bc775749..6dcb322ae 100644 --- a/docs/document/plugin/danmuku.html +++ b/docs/document/plugin/danmuku.html @@ -6,9 +6,9 @@ 弹幕库 | Artplayer.js - - - + + + @@ -16,11 +16,11 @@ -
Skip to content
On this page

弹幕库

演示

👉 查看完整演示

安装

bash
npm install artplayer-plugin-danmuku
+    
Skip to content
On this page

弹幕库

演示

👉 查看完整演示

安装

bash
npm install artplayer-plugin-danmuku
 
bash
yarn add artplayer-plugin-danmuku
 
bash
pnpm add artplayer-plugin-danmuku
 
html
<script src="path/to/artplayer-plugin-danmuku.js"></script>
-

CDN

bash
https://cdn.jsdelivr.net/npm/artplayer-plugin-danmuku/dist/artplayer-plugin-danmuku.js
+

CDN

bash
https://cdn.jsdelivr.net/npm/artplayer-plugin-danmuku/dist/artplayer-plugin-danmuku.js
 
bash
https://unpkg.com/artplayer-plugin-danmuku/dist/artplayer-plugin-danmuku.js
 

选项

js
{
     danmuku: [], // 弹幕库,支持数组, xml 地址, Promise返回数组
@@ -317,8 +317,8 @@
     console.info('弹幕销毁');
 });
 
- - + + \ No newline at end of file diff --git a/docs/document/plugin/hls-quality.html b/docs/document/plugin/hls-quality.html index 5ff99307e..29711187e 100644 --- a/docs/document/plugin/hls-quality.html +++ b/docs/document/plugin/hls-quality.html @@ -6,9 +6,9 @@ HLS 画质 | Artplayer.js - - - + + + @@ -16,15 +16,15 @@ -
Skip to content
On this page

HLS 画质

演示

👉 查看完整演示

安装

bash
npm install artplayer-plugin-hls-quality
+    
Skip to content
On this page

HLS 画质

演示

👉 查看完整演示

安装

bash
npm install artplayer-plugin-hls-quality
 
bash
yarn add artplayer-plugin-hls-quality
 
bash
pnpm add artplayer-plugin-hls-quality
 
html
<script src="path/to/artplayer-plugin-hls-quality.js"></script>
-

CDN

bash
https://cdn.jsdelivr.net/npm/artplayer-plugin-hls-quality/dist/artplayer-plugin-hls-quality.js
+

CDN

bash
https://cdn.jsdelivr.net/npm/artplayer-plugin-hls-quality/dist/artplayer-plugin-hls-quality.js
 
bash
https://unpkg.com/artplayer-plugin-hls-quality/dist/artplayer-plugin-hls-quality.js
 
- - + + \ No newline at end of file diff --git a/docs/document/plugin/iframe.html b/docs/document/plugin/iframe.html index 9f4c8b0fc..438637451 100644 --- a/docs/document/plugin/iframe.html +++ b/docs/document/plugin/iframe.html @@ -6,9 +6,9 @@ Iframe 控制 | Artplayer.js - - - + + + @@ -16,13 +16,13 @@ -
Skip to content
On this page

Iframe 控制

说明

通过该插件,你可以轻松在 index.html 里控制跨域 iframe.html 页面里的播放器,如在 index.html 里通过代码控制 iframe.html 播放器的功能,或者获取 iframe.html 播放器的值

演示

👉 查看完整演示

安装

bash
npm install artplayer-plugin-iframe
+    
Skip to content
On this page

Iframe 控制

说明

通过该插件,你可以轻松在 index.html 里控制跨域 iframe.html 页面里的播放器,如在 index.html 里通过代码控制 iframe.html 播放器的功能,或者获取 iframe.html 播放器的值

演示

👉 查看完整演示

安装

bash
npm install artplayer-plugin-iframe
 
bash
yarn add artplayer-plugin-iframe
 
bash
pnpm add artplayer-plugin-iframe
 
html
<script src="path/to/artplayer-plugin-iframe.js"></script>
-

CDN

bash
https://cdn.jsdelivr.net/npm/artplayer-plugin-iframe/dist/artplayer-plugin-iframe.js
+

CDN

bash
https://cdn.jsdelivr.net/npm/artplayer-plugin-iframe/dist/artplayer-plugin-iframe.js
 
bash
https://unpkg.com/artplayer-plugin-iframe/dist/artplayer-plugin-iframe.js
-

使用

html
<!DOCTYPE html>
+

使用

html
<!DOCTYPE html>
 <html>
     <head>
         <title>ArtPlayer</title>
@@ -74,7 +74,7 @@
         </script>
     </body>
 </html>
-

index.html 接口

commit

从 index.html 将消息推送到 iframe.html,该函数将在 iframe.html 内部运行

js
iframe.commit(() => {
+

index.html 接口

commit

从 index.html 将消息推送到 iframe.html,该函数将在 iframe.html 内部运行,同时它也能用于异步获取 iframe.html 里的值

js
iframe.commit(() => {
     var art = new Artplayer({
         container: '.artplayer-app',
         url: 'path/to/video.mp4',
@@ -114,9 +114,94 @@
         data: art.currentTime,
     });
 });
-
- - +

例子

最常遇到的问题是,播放器在 iframe.html 里进行网页全屏,但在 index.html 是不生效的,这时候只要监听 iframe.html 里的 fullscreenWeb 事件并通知到 index.html 即可

html

+<!DOCTYPE html>
+<html>
+    <head>
+        <title>ArtPlayer</title>
+        <meta charset="UTF-8" />
+    </head>
+    <body>
+        <iframe id="iframe"></iframe>
+        <script src="path/to/artplayer-plugin-iframe.js"></script>
+        <style>
+            .fullscreenWeb {
+                position: fixed;
+                z-index: 9999;
+                width: 100%;
+                height: 100%;
+                left: 0;
+                top: 0;
+                right: 0;
+                bottom: 0;
+            }
+        </style>
+        <script>
+            const iframe = new ArtplayerPluginIframe({
+                iframe: document.querySelector('#iframe'),
+                url: 'path/to/iframe.html',
+            });
+
+            iframe.message(({ type, data }) => {
+                switch (type) {
+                    case 'fullscreenWeb':
+                        if (data) {
+                            $iframe.classList.add('fullscreenWeb');
+                        } else {
+                            $iframe.classList.remove('fullscreenWeb');
+                        }
+                        break;
+                    default:
+                        break;
+                }
+            });
+
+            iframe.commit(() => {
+                var art = new Artplayer({
+                    container: '.artplayer-app',
+                    url: 'path/to/video.mp4',
+                });
+
+                art.on('fullscreenWeb', (state) => {
+                    ArtplayerPluginIframe.postMessage({
+                        type: 'fullscreenWeb',
+                        data: state,
+                    });
+                });
+            });
+        </script>
+    </body>
+</html>
+
+
html

+<!DOCTYPE html>
+<html>
+    <head>
+        <title>ArtPlayer</title>
+        <meta charset="UTF-8" />
+        <style>
+            html,
+            body {
+                width: 100%;
+                height: 100%;
+                margin: 0;
+                padding: 0;
+            }
+        </style>
+    </head>
+    <body>
+        <div class="artplayer-app" style="width: 100%; height: 100%;"></div>
+        <script src="path/to/artplayer.js"></script>
+        <script src="path/to/artplayer-plugin-iframe.js"></script>
+        <script>
+            ArtplayerPluginIframe.inject();
+        </script>
+    </body>
+</html>
+
+
+ + \ No newline at end of file diff --git a/docs/document/start/component.html b/docs/document/start/component.html index 89c3403dd..2e44981bb 100644 --- a/docs/document/start/component.html +++ b/docs/document/start/component.html @@ -6,9 +6,9 @@ 组件配置 | Artplayer.js - - - + + + @@ -163,8 +163,8 @@ console.info(art.contextmenu['your-menu']);
- - + + \ No newline at end of file diff --git a/docs/document/start/option.html b/docs/document/start/option.html index ee50153ca..7f75c811c 100644 --- a/docs/document/start/option.html +++ b/docs/document/start/option.html @@ -6,9 +6,9 @@ 基础选项 | Artplayer.js - - - + + + @@ -451,8 +451,8 @@ airplay: true, });
- - + + \ No newline at end of file diff --git a/docs/document/start/setting.html b/docs/document/start/setting.html index 1fd5b87f4..f7d01e065 100644 --- a/docs/document/start/setting.html +++ b/docs/document/start/setting.html @@ -6,9 +6,9 @@ 设置面板 | Artplayer.js - - - + + + @@ -165,8 +165,8 @@ ], });
- - + + \ No newline at end of file diff --git a/packages/artplayer-vitepress/docs/.vitepress/cache/deps/@theme_index.js b/packages/artplayer-vitepress/docs/.vitepress/cache/deps/@theme_index.js index 7dc54bb50..2e70ced3c 100644 --- a/packages/artplayer-vitepress/docs/.vitepress/cache/deps/@theme_index.js +++ b/packages/artplayer-vitepress/docs/.vitepress/cache/deps/@theme_index.js @@ -1,24 +1,24 @@ // node_modules/vitepress/dist/client/theme-default/index.js -import "/Users/zhaohaiwei/Desktop/github/ArtPlayer/packages/artplayer-vitepress/node_modules/vitepress/dist/client/theme-default/styles/fonts.css"; -import "/Users/zhaohaiwei/Desktop/github/ArtPlayer/packages/artplayer-vitepress/node_modules/vitepress/dist/client/theme-default/styles/vars.css"; -import "/Users/zhaohaiwei/Desktop/github/ArtPlayer/packages/artplayer-vitepress/node_modules/vitepress/dist/client/theme-default/styles/base.css"; -import "/Users/zhaohaiwei/Desktop/github/ArtPlayer/packages/artplayer-vitepress/node_modules/vitepress/dist/client/theme-default/styles/utils.css"; -import "/Users/zhaohaiwei/Desktop/github/ArtPlayer/packages/artplayer-vitepress/node_modules/vitepress/dist/client/theme-default/styles/components/custom-block.css"; -import "/Users/zhaohaiwei/Desktop/github/ArtPlayer/packages/artplayer-vitepress/node_modules/vitepress/dist/client/theme-default/styles/components/vp-code.css"; -import "/Users/zhaohaiwei/Desktop/github/ArtPlayer/packages/artplayer-vitepress/node_modules/vitepress/dist/client/theme-default/styles/components/vp-code-group.css"; -import "/Users/zhaohaiwei/Desktop/github/ArtPlayer/packages/artplayer-vitepress/node_modules/vitepress/dist/client/theme-default/styles/components/vp-doc.css"; -import "/Users/zhaohaiwei/Desktop/github/ArtPlayer/packages/artplayer-vitepress/node_modules/vitepress/dist/client/theme-default/styles/components/vp-sponsor.css"; -import VPBadge from "/Users/zhaohaiwei/Desktop/github/ArtPlayer/packages/artplayer-vitepress/node_modules/vitepress/dist/client/theme-default/components/VPBadge.vue"; -import Layout from "/Users/zhaohaiwei/Desktop/github/ArtPlayer/packages/artplayer-vitepress/node_modules/vitepress/dist/client/theme-default/Layout.vue"; -import NotFound from "/Users/zhaohaiwei/Desktop/github/ArtPlayer/packages/artplayer-vitepress/node_modules/vitepress/dist/client/theme-default/NotFound.vue"; -import { default as default2 } from "/Users/zhaohaiwei/Desktop/github/ArtPlayer/packages/artplayer-vitepress/node_modules/vitepress/dist/client/theme-default/components/VPHomeHero.vue"; -import { default as default3 } from "/Users/zhaohaiwei/Desktop/github/ArtPlayer/packages/artplayer-vitepress/node_modules/vitepress/dist/client/theme-default/components/VPHomeFeatures.vue"; -import { default as default4 } from "/Users/zhaohaiwei/Desktop/github/ArtPlayer/packages/artplayer-vitepress/node_modules/vitepress/dist/client/theme-default/components/VPHomeSponsors.vue"; -import { default as default5 } from "/Users/zhaohaiwei/Desktop/github/ArtPlayer/packages/artplayer-vitepress/node_modules/vitepress/dist/client/theme-default/components/VPDocAsideSponsors.vue"; -import { default as default6 } from "/Users/zhaohaiwei/Desktop/github/ArtPlayer/packages/artplayer-vitepress/node_modules/vitepress/dist/client/theme-default/components/VPTeamPage.vue"; -import { default as default7 } from "/Users/zhaohaiwei/Desktop/github/ArtPlayer/packages/artplayer-vitepress/node_modules/vitepress/dist/client/theme-default/components/VPTeamPageTitle.vue"; -import { default as default8 } from "/Users/zhaohaiwei/Desktop/github/ArtPlayer/packages/artplayer-vitepress/node_modules/vitepress/dist/client/theme-default/components/VPTeamPageSection.vue"; -import { default as default9 } from "/Users/zhaohaiwei/Desktop/github/ArtPlayer/packages/artplayer-vitepress/node_modules/vitepress/dist/client/theme-default/components/VPTeamMembers.vue"; +import "C:/Users/laozh/Desktop/github/ArtPlayer/packages/artplayer-vitepress/node_modules/vitepress/dist/client/theme-default/styles/fonts.css"; +import "C:/Users/laozh/Desktop/github/ArtPlayer/packages/artplayer-vitepress/node_modules/vitepress/dist/client/theme-default/styles/vars.css"; +import "C:/Users/laozh/Desktop/github/ArtPlayer/packages/artplayer-vitepress/node_modules/vitepress/dist/client/theme-default/styles/base.css"; +import "C:/Users/laozh/Desktop/github/ArtPlayer/packages/artplayer-vitepress/node_modules/vitepress/dist/client/theme-default/styles/utils.css"; +import "C:/Users/laozh/Desktop/github/ArtPlayer/packages/artplayer-vitepress/node_modules/vitepress/dist/client/theme-default/styles/components/custom-block.css"; +import "C:/Users/laozh/Desktop/github/ArtPlayer/packages/artplayer-vitepress/node_modules/vitepress/dist/client/theme-default/styles/components/vp-code.css"; +import "C:/Users/laozh/Desktop/github/ArtPlayer/packages/artplayer-vitepress/node_modules/vitepress/dist/client/theme-default/styles/components/vp-code-group.css"; +import "C:/Users/laozh/Desktop/github/ArtPlayer/packages/artplayer-vitepress/node_modules/vitepress/dist/client/theme-default/styles/components/vp-doc.css"; +import "C:/Users/laozh/Desktop/github/ArtPlayer/packages/artplayer-vitepress/node_modules/vitepress/dist/client/theme-default/styles/components/vp-sponsor.css"; +import VPBadge from "C:/Users/laozh/Desktop/github/ArtPlayer/packages/artplayer-vitepress/node_modules/vitepress/dist/client/theme-default/components/VPBadge.vue"; +import Layout from "C:/Users/laozh/Desktop/github/ArtPlayer/packages/artplayer-vitepress/node_modules/vitepress/dist/client/theme-default/Layout.vue"; +import NotFound from "C:/Users/laozh/Desktop/github/ArtPlayer/packages/artplayer-vitepress/node_modules/vitepress/dist/client/theme-default/NotFound.vue"; +import { default as default2 } from "C:/Users/laozh/Desktop/github/ArtPlayer/packages/artplayer-vitepress/node_modules/vitepress/dist/client/theme-default/components/VPHomeHero.vue"; +import { default as default3 } from "C:/Users/laozh/Desktop/github/ArtPlayer/packages/artplayer-vitepress/node_modules/vitepress/dist/client/theme-default/components/VPHomeFeatures.vue"; +import { default as default4 } from "C:/Users/laozh/Desktop/github/ArtPlayer/packages/artplayer-vitepress/node_modules/vitepress/dist/client/theme-default/components/VPHomeSponsors.vue"; +import { default as default5 } from "C:/Users/laozh/Desktop/github/ArtPlayer/packages/artplayer-vitepress/node_modules/vitepress/dist/client/theme-default/components/VPDocAsideSponsors.vue"; +import { default as default6 } from "C:/Users/laozh/Desktop/github/ArtPlayer/packages/artplayer-vitepress/node_modules/vitepress/dist/client/theme-default/components/VPTeamPage.vue"; +import { default as default7 } from "C:/Users/laozh/Desktop/github/ArtPlayer/packages/artplayer-vitepress/node_modules/vitepress/dist/client/theme-default/components/VPTeamPageTitle.vue"; +import { default as default8 } from "C:/Users/laozh/Desktop/github/ArtPlayer/packages/artplayer-vitepress/node_modules/vitepress/dist/client/theme-default/components/VPTeamPageSection.vue"; +import { default as default9 } from "C:/Users/laozh/Desktop/github/ArtPlayer/packages/artplayer-vitepress/node_modules/vitepress/dist/client/theme-default/components/VPTeamMembers.vue"; var theme = { Layout, NotFound, diff --git a/packages/artplayer-vitepress/docs/.vitepress/cache/deps/_metadata.json b/packages/artplayer-vitepress/docs/.vitepress/cache/deps/_metadata.json index 550cbb252..0f21241d1 100644 --- a/packages/artplayer-vitepress/docs/.vitepress/cache/deps/_metadata.json +++ b/packages/artplayer-vitepress/docs/.vitepress/cache/deps/_metadata.json @@ -1,17 +1,17 @@ { - "hash": "88983794", - "browserHash": "db84c00b", + "hash": "7a49d08d", + "browserHash": "4df1cc4c", "optimized": { "vue": { "src": "../../../../node_modules/vue/dist/vue.runtime.esm-bundler.js", "file": "vue.js", - "fileHash": "b317fa7b", + "fileHash": "9fa186ee", "needsInterop": false }, "@theme/index": { "src": "../../../../node_modules/vitepress/dist/client/theme-default/index.js", "file": "@theme_index.js", - "fileHash": "027e158b", + "fileHash": "b4ca0e88", "needsInterop": false } }, diff --git a/packages/artplayer-vitepress/docs/.vitepress/cache/deps/vue.js b/packages/artplayer-vitepress/docs/.vitepress/cache/deps/vue.js index cd812256b..bd4af9e79 100644 --- a/packages/artplayer-vitepress/docs/.vitepress/cache/deps/vue.js +++ b/packages/artplayer-vitepress/docs/.vitepress/cache/deps/vue.js @@ -196,7 +196,6 @@ var toRawType = (value) => { var isPlainObject = (val) => toTypeString(val) === "[object Object]"; var isIntegerKey = (key) => isString(key) && key !== "NaN" && key[0] !== "-" && "" + parseInt(key, 10) === key; var isReservedProp = makeMap( - // the leading comma is intentional so empty string "" is also included ",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted" ); var isBuiltInDirective = makeMap("bind,cloak,else-if,else,for,html,if,model,on,once,pre,show,slot,text,memo"); @@ -266,17 +265,9 @@ var EffectScope = class { warn(`cannot run an inactive effect scope.`); } } - /** - * This should only be called on non-detached scopes - * @internal - */ on() { activeEffectScope = this; } - /** - * This should only be called on non-detached scopes - * @internal - */ off() { activeEffectScope = this.parent; } @@ -735,10 +726,7 @@ var shallowReadonlyHandlers = extend({}, readonlyHandlers, { var toShallow = (value) => value; var getProto = (v) => Reflect.getPrototypeOf(v); function get$1(target, key, isReadonly2 = false, isShallow3 = false) { - target = target[ - "__v_raw" - /* ReactiveFlags.RAW */ - ]; + target = target["__v_raw"]; const rawTarget = toRaw(target); const rawKey = toRaw(key); if (!isReadonly2) { @@ -758,10 +746,7 @@ function get$1(target, key, isReadonly2 = false, isShallow3 = false) { } } function has$1(key, isReadonly2 = false) { - const target = this[ - "__v_raw" - /* ReactiveFlags.RAW */ - ]; + const target = this["__v_raw"]; const rawTarget = toRaw(target); const rawKey = toRaw(key); if (!isReadonly2) { @@ -773,10 +758,7 @@ function has$1(key, isReadonly2 = false) { return key === rawKey ? target.has(key) : target.has(key) || target.has(rawKey); } function size(target, isReadonly2 = false) { - target = target[ - "__v_raw" - /* ReactiveFlags.RAW */ - ]; + target = target["__v_raw"]; !isReadonly2 && track(toRaw(target), "iterate", ITERATE_KEY); return Reflect.get(target, "size", target); } @@ -841,10 +823,7 @@ function clear() { function createForEach(isReadonly2, isShallow3) { return function forEach(callback, thisArg) { const observed = this; - const target = observed[ - "__v_raw" - /* ReactiveFlags.RAW */ - ]; + const target = observed["__v_raw"]; const rawTarget = toRaw(target); const wrap = isShallow3 ? toShallow : isReadonly2 ? toReadonly : toReactive; !isReadonly2 && track(rawTarget, "iterate", ITERATE_KEY); @@ -855,10 +834,7 @@ function createForEach(isReadonly2, isShallow3) { } function createIterableMethod(method, isReadonly2, isShallow3) { return function(...args) { - const target = this[ - "__v_raw" - /* ReactiveFlags.RAW */ - ]; + const target = this["__v_raw"]; const rawTarget = toRaw(target); const targetIsMap = isMap(rawTarget); const isPair = method === "entries" || method === Symbol.iterator && targetIsMap; @@ -867,7 +843,6 @@ function createIterableMethod(method, isReadonly2, isShallow3) { const wrap = isShallow3 ? toShallow : isReadonly2 ? toReadonly : toReactive; !isReadonly2 && track(rawTarget, "iterate", isKeyOnly ? MAP_KEY_ITERATE_KEY : ITERATE_KEY); return { - // iterator protocol next() { const { value, done } = innerIterator.next(); return done ? { value, done } : { @@ -875,7 +850,6 @@ function createIterableMethod(method, isReadonly2, isShallow3) { done }; }, - // iterable protocol [Symbol.iterator]() { return this; } @@ -930,22 +904,10 @@ function createInstrumentations() { has(key) { return has$1.call(this, key, true); }, - add: createReadonlyMethod( - "add" - /* TriggerOpTypes.ADD */ - ), - set: createReadonlyMethod( - "set" - /* TriggerOpTypes.SET */ - ), - delete: createReadonlyMethod( - "delete" - /* TriggerOpTypes.DELETE */ - ), - clear: createReadonlyMethod( - "clear" - /* TriggerOpTypes.CLEAR */ - ), + add: createReadonlyMethod("add"), + set: createReadonlyMethod("set"), + delete: createReadonlyMethod("delete"), + clear: createReadonlyMethod("clear"), forEach: createForEach(true, false) }; const shallowReadonlyInstrumentations2 = { @@ -958,22 +920,10 @@ function createInstrumentations() { has(key) { return has$1.call(this, key, true); }, - add: createReadonlyMethod( - "add" - /* TriggerOpTypes.ADD */ - ), - set: createReadonlyMethod( - "set" - /* TriggerOpTypes.SET */ - ), - delete: createReadonlyMethod( - "delete" - /* TriggerOpTypes.DELETE */ - ), - clear: createReadonlyMethod( - "clear" - /* TriggerOpTypes.CLEAR */ - ), + add: createReadonlyMethod("add"), + set: createReadonlyMethod("set"), + delete: createReadonlyMethod("delete"), + clear: createReadonlyMethod("clear"), forEach: createForEach(true, true) }; const iteratorMethods = ["keys", "values", "entries", Symbol.iterator]; @@ -1042,10 +992,7 @@ function targetTypeMap(rawType) { } } function getTargetType(value) { - return value[ - "__v_skip" - /* ReactiveFlags.SKIP */ - ] || !Object.isExtensible(value) ? 0 : targetTypeMap(toRawType(value)); + return value["__v_skip"] || !Object.isExtensible(value) ? 0 : targetTypeMap(toRawType(value)); } function reactive(target) { if (isReadonly(target)) { @@ -1069,13 +1016,7 @@ function createReactiveObject(target, isReadonly2, baseHandlers, collectionHandl } return target; } - if (target[ - "__v_raw" - /* ReactiveFlags.RAW */ - ] && !(isReadonly2 && target[ - "__v_isReactive" - /* ReactiveFlags.IS_REACTIVE */ - ])) { + if (target["__v_raw"] && !(isReadonly2 && target["__v_isReactive"])) { return target; } const existingProxy = proxyMap.get(target); @@ -1092,36 +1033,21 @@ function createReactiveObject(target, isReadonly2, baseHandlers, collectionHandl } function isReactive(value) { if (isReadonly(value)) { - return isReactive(value[ - "__v_raw" - /* ReactiveFlags.RAW */ - ]); + return isReactive(value["__v_raw"]); } - return !!(value && value[ - "__v_isReactive" - /* ReactiveFlags.IS_REACTIVE */ - ]); + return !!(value && value["__v_isReactive"]); } function isReadonly(value) { - return !!(value && value[ - "__v_isReadonly" - /* ReactiveFlags.IS_READONLY */ - ]); + return !!(value && value["__v_isReadonly"]); } function isShallow(value) { - return !!(value && value[ - "__v_isShallow" - /* ReactiveFlags.IS_SHALLOW */ - ]); + return !!(value && value["__v_isShallow"]); } function isProxy(value) { return isReactive(value) || isReadonly(value); } function toRaw(observed) { - const raw = observed && observed[ - "__v_raw" - /* ReactiveFlags.RAW */ - ]; + const raw = observed && observed["__v_raw"]; return raw ? toRaw(raw) : observed; } function markRaw(value) { @@ -1280,10 +1206,7 @@ var ComputedRefImpl = class { }); this.effect.computed = this; this.effect.active = this._cacheable = !isSSR; - this[ - "__v_isReadonly" - /* ReactiveFlags.IS_READONLY */ - ] = isReadonly2; + this["__v_isReadonly"] = isReadonly2; } get value() { const self2 = toRaw(this); @@ -1347,8 +1270,7 @@ function warn2(msg, ...args) { ]); } else { const warnArgs = [`[Vue warn]: ${msg}`, ...args]; - if (trace.length && // avoid spamming console during tests - true) { + if (trace.length && true) { warnArgs.push(` `, ...formatTrace(trace)); } @@ -1420,122 +1342,35 @@ function formatProp(key, value, raw) { } } var ErrorTypeStrings = { - [ - "sp" - /* LifecycleHooks.SERVER_PREFETCH */ - ]: "serverPrefetch hook", - [ - "bc" - /* LifecycleHooks.BEFORE_CREATE */ - ]: "beforeCreate hook", - [ - "c" - /* LifecycleHooks.CREATED */ - ]: "created hook", - [ - "bm" - /* LifecycleHooks.BEFORE_MOUNT */ - ]: "beforeMount hook", - [ - "m" - /* LifecycleHooks.MOUNTED */ - ]: "mounted hook", - [ - "bu" - /* LifecycleHooks.BEFORE_UPDATE */ - ]: "beforeUpdate hook", - [ - "u" - /* LifecycleHooks.UPDATED */ - ]: "updated", - [ - "bum" - /* LifecycleHooks.BEFORE_UNMOUNT */ - ]: "beforeUnmount hook", - [ - "um" - /* LifecycleHooks.UNMOUNTED */ - ]: "unmounted hook", - [ - "a" - /* LifecycleHooks.ACTIVATED */ - ]: "activated hook", - [ - "da" - /* LifecycleHooks.DEACTIVATED */ - ]: "deactivated hook", - [ - "ec" - /* LifecycleHooks.ERROR_CAPTURED */ - ]: "errorCaptured hook", - [ - "rtc" - /* LifecycleHooks.RENDER_TRACKED */ - ]: "renderTracked hook", - [ - "rtg" - /* LifecycleHooks.RENDER_TRIGGERED */ - ]: "renderTriggered hook", - [ - 0 - /* ErrorCodes.SETUP_FUNCTION */ - ]: "setup function", - [ - 1 - /* ErrorCodes.RENDER_FUNCTION */ - ]: "render function", - [ - 2 - /* ErrorCodes.WATCH_GETTER */ - ]: "watcher getter", - [ - 3 - /* ErrorCodes.WATCH_CALLBACK */ - ]: "watcher callback", - [ - 4 - /* ErrorCodes.WATCH_CLEANUP */ - ]: "watcher cleanup function", - [ - 5 - /* ErrorCodes.NATIVE_EVENT_HANDLER */ - ]: "native event handler", - [ - 6 - /* ErrorCodes.COMPONENT_EVENT_HANDLER */ - ]: "component event handler", - [ - 7 - /* ErrorCodes.VNODE_HOOK */ - ]: "vnode hook", - [ - 8 - /* ErrorCodes.DIRECTIVE_HOOK */ - ]: "directive hook", - [ - 9 - /* ErrorCodes.TRANSITION_HOOK */ - ]: "transition hook", - [ - 10 - /* ErrorCodes.APP_ERROR_HANDLER */ - ]: "app errorHandler", - [ - 11 - /* ErrorCodes.APP_WARN_HANDLER */ - ]: "app warnHandler", - [ - 12 - /* ErrorCodes.FUNCTION_REF */ - ]: "ref function", - [ - 13 - /* ErrorCodes.ASYNC_COMPONENT_LOADER */ - ]: "async component loader", - [ - 14 - /* ErrorCodes.SCHEDULER */ - ]: "scheduler flush. This is likely a Vue internals bug. Please open an issue at https://new-issue.vuejs.org/?repo=vuejs/core" + ["sp"]: "serverPrefetch hook", + ["bc"]: "beforeCreate hook", + ["c"]: "created hook", + ["bm"]: "beforeMount hook", + ["m"]: "mounted hook", + ["bu"]: "beforeUpdate hook", + ["u"]: "updated", + ["bum"]: "beforeUnmount hook", + ["um"]: "unmounted hook", + ["a"]: "activated hook", + ["da"]: "deactivated hook", + ["ec"]: "errorCaptured hook", + ["rtc"]: "renderTracked hook", + ["rtg"]: "renderTriggered hook", + [0]: "setup function", + [1]: "render function", + [2]: "watcher getter", + [3]: "watcher callback", + [4]: "watcher cleanup function", + [5]: "native event handler", + [6]: "component event handler", + [7]: "vnode hook", + [8]: "directive hook", + [9]: "transition hook", + [10]: "app errorHandler", + [11]: "app warnHandler", + [12]: "ref function", + [13]: "async component loader", + [14]: "scheduler flush. This is likely a Vue internals bug. Please open an issue at https://new-issue.vuejs.org/?repo=vuejs/core" }; function callWithErrorHandling(fn, instance, type, args) { let res; @@ -1727,12 +1562,7 @@ function flushJobs(seen) { if (check(job)) { continue; } - callWithErrorHandling( - job, - null, - 14 - /* ErrorCodes.SCHEDULER */ - ); + callWithErrorHandling(job, null, 14); } } } finally { @@ -1884,12 +1714,7 @@ function setDevtoolsHook(hook, target) { devtools.enabled = true; buffer.forEach(({ event, args }) => devtools.emit(event, ...args)); buffer = []; - } else if (// handle late devtools injection - only do this if we are in an actual - // browser environment to avoid the timer handle stalling test runner exit - // (#4815) - typeof window !== "undefined" && // some envs mock window but not fully - window.HTMLElement && // also exclude jsdom - !((_b = (_a2 = window.navigator) === null || _a2 === void 0 ? void 0 : _a2.userAgent) === null || _b === void 0 ? void 0 : _b.includes("jsdom"))) { + } else if (typeof window !== "undefined" && window.HTMLElement && !((_b = (_a2 = window.navigator) === null || _a2 === void 0 ? void 0 : _a2.userAgent) === null || _b === void 0 ? void 0 : _b.includes("jsdom"))) { const replay = target.__VUE_DEVTOOLS_HOOK_REPLAY__ = target.__VUE_DEVTOOLS_HOOK_REPLAY__ || []; replay.push((newHook) => { setDevtoolsHook(newHook, target); @@ -1917,21 +1742,11 @@ function devtoolsInitApp(app, version2) { function devtoolsUnmountApp(app) { emit("app:unmount", app); } -var devtoolsComponentAdded = createDevtoolsComponentHook( - "component:added" - /* DevtoolsHooks.COMPONENT_ADDED */ -); -var devtoolsComponentUpdated = createDevtoolsComponentHook( - "component:updated" - /* DevtoolsHooks.COMPONENT_UPDATED */ -); -var _devtoolsComponentRemoved = createDevtoolsComponentHook( - "component:removed" - /* DevtoolsHooks.COMPONENT_REMOVED */ -); +var devtoolsComponentAdded = createDevtoolsComponentHook("component:added"); +var devtoolsComponentUpdated = createDevtoolsComponentHook("component:updated"); +var _devtoolsComponentRemoved = createDevtoolsComponentHook("component:removed"); var devtoolsComponentRemoved = (component) => { - if (devtools && typeof devtools.cleanupBuffer === "function" && // remove the component if it wasn't buffered - !devtools.cleanupBuffer(component)) { + if (devtools && typeof devtools.cleanupBuffer === "function" && !devtools.cleanupBuffer(component)) { _devtoolsComponentRemoved(component); } }; @@ -1940,14 +1755,8 @@ function createDevtoolsComponentHook(hook) { emit(hook, component.appContext.app, component.uid, component.parent ? component.parent.uid : void 0, component); }; } -var devtoolsPerfStart = createDevtoolsPerformanceHook( - "perf:start" - /* DevtoolsHooks.PERFORMANCE_START */ -); -var devtoolsPerfEnd = createDevtoolsPerformanceHook( - "perf:end" - /* DevtoolsHooks.PERFORMANCE_END */ -); +var devtoolsPerfStart = createDevtoolsPerformanceHook("perf:start"); +var devtoolsPerfEnd = createDevtoolsPerformanceHook("perf:end"); function createDevtoolsPerformanceHook(hook) { return (component, type, time) => { emit(hook, component.appContext.app, component.uid, component, type, time); @@ -2001,8 +1810,7 @@ function emit$1(instance, event, ...rawArgs) { } } let handlerName; - let handler = props[handlerName = toHandlerKey(event)] || // also try camelCase event handler (#2249) - props[handlerName = toHandlerKey(camelize(event))]; + let handler = props[handlerName = toHandlerKey(event)] || props[handlerName = toHandlerKey(camelize(event))]; if (!handler && isModelListener2) { handler = props[handlerName = toHandlerKey(hyphenate(event))]; } @@ -2144,21 +1952,12 @@ function renderComponentRoot(instance) { }, slots, emit: emit2 - } : { attrs, slots, emit: emit2 }) : render3( - props, - null - /* we know it doesn't need it */ - )); + } : { attrs, slots, emit: emit2 }) : render3(props, null)); fallthroughAttrs = Component.props ? attrs : getFunctionalFallthrough(attrs); } } catch (err) { blockStack.length = 0; - handleError( - err, - instance, - 1 - /* ErrorCodes.RENDER_FUNCTION */ - ); + handleError(err, instance, 1); result = createVNode(Comment); } let root = result; @@ -2348,10 +2147,6 @@ function updateHOCHostEl({ vnode, parent }, el) { var isSuspense = (type) => type.__isSuspense; var SuspenseImpl = { name: "Suspense", - // In order to make Suspense tree-shakable, we need to avoid importing it - // directly in the renderer. The renderer checks for the __isSuspense flag - // on a vnode's type and calls the `process` method, passing in renderer - // internals. __isSuspense: true, process(n1, n2, container, anchor, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized, rendererInternals) { if (n1 == null) { @@ -2386,7 +2181,6 @@ function mountSuspense(vnode, container, anchor, parentComponent, parentSuspense anchor, parentComponent, null, - // fallback tree will not have suspense context isSVG, slotScopeIds ); @@ -2416,7 +2210,6 @@ function patchSuspense(n1, n2, container, anchor, parentComponent, isSVG, slotSc anchor, parentComponent, null, - // fallback tree will not have suspense context isSVG, slotScopeIds, optimized @@ -2446,7 +2239,6 @@ function patchSuspense(n1, n2, container, anchor, parentComponent, isSVG, slotSc anchor, parentComponent, null, - // fallback tree will not have suspense context isSVG, slotScopeIds, optimized @@ -2531,13 +2323,7 @@ function createSuspenseBoundary(vnode, parent, parentComponent, container, hidde if (delayEnter) { activeBranch.transition.afterLeave = () => { if (pendingId === suspense.pendingId) { - move( - pendingBranch, - container2, - anchor2, - 0 - /* MoveType.ENTER */ - ); + move(pendingBranch, container2, anchor2, 0); } }; } @@ -2547,13 +2333,7 @@ function createSuspenseBoundary(vnode, parent, parentComponent, container, hidde unmount(activeBranch, parentComponent2, suspense, true); } if (!delayEnter) { - move( - pendingBranch, - container2, - anchor2, - 0 - /* MoveType.ENTER */ - ); + move(pendingBranch, container2, anchor2, 0); } } setActiveBranch(suspense, pendingBranch); @@ -2593,7 +2373,6 @@ function createSuspenseBoundary(vnode, parent, parentComponent, container, hidde anchor2, parentComponent2, null, - // fallback tree will not have suspense context isSVG2, slotScopeIds, optimized @@ -2609,9 +2388,7 @@ function createSuspenseBoundary(vnode, parent, parentComponent, container, hidde activeBranch, parentComponent2, null, - // no suspense so unmount hooks fire now true - // shouldRemove ); if (!delayEnter) { mountFallback(); @@ -2631,12 +2408,7 @@ function createSuspenseBoundary(vnode, parent, parentComponent, container, hidde } const hydratedEl = instance.vnode.el; instance.asyncDep.catch((err) => { - handleError( - err, - instance, - 0 - /* ErrorCodes.SETUP_FUNCTION */ - ); + handleError(err, instance, 0); }).then((asyncSetupResult) => { if (instance.isUnmounted || suspense.isUnmounted || suspense.pendingId !== instance.suspenseId) { return; @@ -2654,12 +2426,7 @@ function createSuspenseBoundary(vnode, parent, parentComponent, container, hidde setupRenderEffect( instance, vnode2, - // component may have been moved before resolve. - // if this is not a hydration, instance.subTree will be the comment - // placeholder. parentNode(hydratedEl || instance.subTree.el), - // anchor will not be used if this is hydration, so only need to - // consider the comment placeholder case. hydratedEl ? null : next(instance.subTree), suspense, isSVG, @@ -2690,20 +2457,7 @@ function createSuspenseBoundary(vnode, parent, parentComponent, container, hidde return suspense; } function hydrateSuspense(node, vnode, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized, rendererInternals, hydrateNode) { - const suspense = vnode.suspense = createSuspenseBoundary( - vnode, - parentSuspense, - parentComponent, - node.parentNode, - document.createElement("div"), - null, - isSVG, - slotScopeIds, - optimized, - rendererInternals, - true - /* hydrating */ - ); + const suspense = vnode.suspense = createSuspenseBoundary(vnode, parentSuspense, parentComponent, node.parentNode, document.createElement("div"), null, isSVG, slotScopeIds, optimized, rendererInternals, true); const result = hydrateNode(node, suspense.pendingBranch = vnode.ssContent, parentComponent, suspense, slotScopeIds, optimized); if (suspense.deps === 0) { suspense.resolve(); @@ -2840,24 +2594,14 @@ function doWatch(source, cb, { immediate, deep, flush, onTrack, onTrigger } = EM } else if (isReactive(s)) { return traverse(s); } else if (isFunction(s)) { - return callWithErrorHandling( - s, - instance, - 2 - /* ErrorCodes.WATCH_GETTER */ - ); + return callWithErrorHandling(s, instance, 2); } else { warnInvalidSource(s); } }); } else if (isFunction(source)) { if (cb) { - getter = () => callWithErrorHandling( - source, - instance, - 2 - /* ErrorCodes.WATCH_GETTER */ - ); + getter = () => callWithErrorHandling(source, instance, 2); } else { getter = () => { if (instance && instance.isUnmounted) { @@ -2880,12 +2624,7 @@ function doWatch(source, cb, { immediate, deep, flush, onTrack, onTrigger } = EM let cleanup; let onCleanup = (fn) => { cleanup = effect2.onStop = () => { - callWithErrorHandling( - fn, - instance, - 4 - /* ErrorCodes.WATCH_CLEANUP */ - ); + callWithErrorHandling(fn, instance, 4); }; }; let ssrCleanup; @@ -2920,7 +2659,6 @@ function doWatch(source, cb, { immediate, deep, flush, onTrack, onTrigger } = EM } callWithAsyncErrorHandling(cb, instance, 3, [ newValue, - // pass undefined as the old value when it's changed for the first time oldValue === INITIAL_WATCHER_VALUE ? void 0 : isMultiSource && oldValue[0] === INITIAL_WATCHER_VALUE ? [] : oldValue, onCleanup ]); @@ -2999,10 +2737,7 @@ function createPathGetter(ctx, path) { }; } function traverse(value, seen) { - if (!isObject(value) || value[ - "__v_skip" - /* ReactiveFlags.SKIP */ - ]) { + if (!isObject(value) || value["__v_skip"]) { return value; } seen = seen || /* @__PURE__ */ new Set(); @@ -3049,17 +2784,14 @@ var BaseTransitionImpl = { mode: String, appear: Boolean, persisted: Boolean, - // enter onBeforeEnter: TransitionHookValidator, onEnter: TransitionHookValidator, onAfterEnter: TransitionHookValidator, onEnterCancelled: TransitionHookValidator, - // leave onBeforeLeave: TransitionHookValidator, onLeave: TransitionHookValidator, onAfterLeave: TransitionHookValidator, onLeaveCancelled: TransitionHookValidator, - // appear onBeforeAppear: TransitionHookValidator, onAppear: TransitionHookValidator, onAfterAppear: TransitionHookValidator, @@ -3186,10 +2918,7 @@ function resolveTransitionHooks(vnode, props, state, instance) { } } if (el._leaveCb) { - el._leaveCb( - true - /* cancelled */ - ); + el._leaveCb(true); } const leavingVNode = leavingVNodesCache[key]; if (leavingVNode && isSameVNodeType(vnode, leavingVNode) && leavingVNode.el._leaveCb) { @@ -3234,10 +2963,7 @@ function resolveTransitionHooks(vnode, props, state, instance) { leave(el, remove2) { const key2 = String(vnode.key); if (el._enterCb) { - el._enterCb( - true - /* cancelled */ - ); + el._enterCb(true); } if (state.isUnmounting) { return remove2(); @@ -3327,7 +3053,6 @@ function defineAsyncComponent(source) { errorComponent, delay = 200, timeout, - // undefined = never times out suspensible = true, onError: userOnError } = source; @@ -3382,13 +3107,7 @@ function defineAsyncComponent(source) { } const onError = (err) => { pendingRequest = null; - handleError( - err, - instance, - 13, - !errorComponent - /* do not throw in dev if user provided error component */ - ); + handleError(err, instance, 13, !errorComponent); }; if (suspensible && instance.suspense || isInSSRComponentSetup) { return load().then((comp) => { @@ -3451,9 +3170,6 @@ function createInnerComp(comp, parent) { var isKeepAlive = (vnode) => vnode.type.__isKeepAlive; var KeepAliveImpl = { name: `KeepAlive`, - // Marker for special handling inside the renderer. We are not using a === - // check directly on KeepAlive in the renderer, because importing it directly - // would prevent it from being tree-shaken. __isKeepAlive: true, props: { include: [String, RegExp, Array], @@ -3541,7 +3257,6 @@ var KeepAliveImpl = { include && pruneCache((name) => matches(include, name)); exclude && pruneCache((name) => !matches(exclude, name)); }, - // prune post-render after `current` has been updated { flush: "post", deep: true } ); let pendingCacheKey = null; @@ -3660,13 +3375,7 @@ function registerKeepAliveHook(hook, type, target = currentInstance) { } } function injectToKeepAliveRoot(hook, type, target, keepAliveRoot) { - const injected = injectHook( - type, - hook, - keepAliveRoot, - true - /* prepend */ - ); + const injected = injectHook(type, hook, keepAliveRoot, true); onUnmounted(() => { remove(keepAliveRoot[type], injected); }, target); @@ -3704,42 +3413,15 @@ function injectHook(type, hook, target = currentInstance, prepend = false) { } } var createHook = (lifecycle) => (hook, target = currentInstance) => (!isInSSRComponentSetup || lifecycle === "sp") && injectHook(lifecycle, (...args) => hook(...args), target); -var onBeforeMount = createHook( - "bm" - /* LifecycleHooks.BEFORE_MOUNT */ -); -var onMounted = createHook( - "m" - /* LifecycleHooks.MOUNTED */ -); -var onBeforeUpdate = createHook( - "bu" - /* LifecycleHooks.BEFORE_UPDATE */ -); -var onUpdated = createHook( - "u" - /* LifecycleHooks.UPDATED */ -); -var onBeforeUnmount = createHook( - "bum" - /* LifecycleHooks.BEFORE_UNMOUNT */ -); -var onUnmounted = createHook( - "um" - /* LifecycleHooks.UNMOUNTED */ -); -var onServerPrefetch = createHook( - "sp" - /* LifecycleHooks.SERVER_PREFETCH */ -); -var onRenderTriggered = createHook( - "rtg" - /* LifecycleHooks.RENDER_TRIGGERED */ -); -var onRenderTracked = createHook( - "rtc" - /* LifecycleHooks.RENDER_TRACKED */ -); +var onBeforeMount = createHook("bm"); +var onMounted = createHook("m"); +var onBeforeUpdate = createHook("bu"); +var onUpdated = createHook("u"); +var onBeforeUnmount = createHook("bum"); +var onUnmounted = createHook("um"); +var onServerPrefetch = createHook("sp"); +var onRenderTriggered = createHook("rtg"); +var onRenderTracked = createHook("rtc"); function onErrorCaptured(hook, target = currentInstance) { injectHook("ec", hook, target); } @@ -3822,21 +3504,12 @@ function resolveAsset(type, name, warnMissing = true, maybeSelfReference = false if (instance) { const Component = instance.type; if (type === COMPONENTS) { - const selfName = getComponentName( - Component, - false - /* do not include inferred name to avoid breaking existing code */ - ); + const selfName = getComponentName(Component, false); if (selfName && (selfName === name || selfName === camelize(name) || selfName === capitalize(camelize(name)))) { return Component; } } - const res = ( - // local registration - // check instance[type] first which is resolved for options API - resolve(instance[type] || Component[type], name) || // global registration - resolve(instance.appContext[type], name) - ); + const res = resolve(instance[type] || Component[type], name) || resolve(instance.appContext[type], name); if (!res && maybeSelfReference) { return Component; } @@ -3922,15 +3595,9 @@ function renderSlot(slots, name, props = {}, fallback, noSlotted) { } openBlock(); const validSlotContent = slot && ensureValidVNode(slot(props)); - const rendered = createBlock( - Fragment, - { - key: props.key || validSlotContent && validSlotContent.key || `_${name}` - }, - validSlotContent || (fallback ? fallback() : []), - validSlotContent && slots._ === 1 ? 64 : -2 - /* PatchFlags.BAIL */ - ); + const rendered = createBlock(Fragment, { + key: props.key || validSlotContent && validSlotContent.key || `_${name}` + }, validSlotContent || (fallback ? fallback() : []), validSlotContent && slots._ === 1 ? 64 : -2); if (!noSlotted && rendered.scopeId) { rendered.slotScopeIds = [rendered.scopeId + "-s"]; } @@ -3968,26 +3635,22 @@ var getPublicInstance = (i) => { return getExposeProxy(i) || i.proxy; return getPublicInstance(i.parent); }; -var publicPropertiesMap = ( - // Move PURE marker to new line to workaround compiler discarding it - // due to type annotation - extend(/* @__PURE__ */ Object.create(null), { - $: (i) => i, - $el: (i) => i.vnode.el, - $data: (i) => i.data, - $props: (i) => true ? shallowReadonly(i.props) : i.props, - $attrs: (i) => true ? shallowReadonly(i.attrs) : i.attrs, - $slots: (i) => true ? shallowReadonly(i.slots) : i.slots, - $refs: (i) => true ? shallowReadonly(i.refs) : i.refs, - $parent: (i) => getPublicInstance(i.parent), - $root: (i) => getPublicInstance(i.root), - $emit: (i) => i.emit, - $options: (i) => __VUE_OPTIONS_API__ ? resolveMergedOptions(i) : i.type, - $forceUpdate: (i) => i.f || (i.f = () => queueJob(i.update)), - $nextTick: (i) => i.n || (i.n = nextTick.bind(i.proxy)), - $watch: (i) => __VUE_OPTIONS_API__ ? instanceWatch.bind(i) : NOOP - }) -); +var publicPropertiesMap = extend(/* @__PURE__ */ Object.create(null), { + $: (i) => i, + $el: (i) => i.vnode.el, + $data: (i) => i.data, + $props: (i) => true ? shallowReadonly(i.props) : i.props, + $attrs: (i) => true ? shallowReadonly(i.attrs) : i.attrs, + $slots: (i) => true ? shallowReadonly(i.slots) : i.slots, + $refs: (i) => true ? shallowReadonly(i.refs) : i.refs, + $parent: (i) => getPublicInstance(i.parent), + $root: (i) => getPublicInstance(i.root), + $emit: (i) => i.emit, + $options: (i) => __VUE_OPTIONS_API__ ? resolveMergedOptions(i) : i.type, + $forceUpdate: (i) => i.f || (i.f = () => queueJob(i.update)), + $nextTick: (i) => i.n || (i.n = nextTick.bind(i.proxy)), + $watch: (i) => __VUE_OPTIONS_API__ ? instanceWatch.bind(i) : NOOP +}); var isReservedPrefix = (key) => key === "_" || key === "$"; var hasSetupBinding = (state, key) => state !== EMPTY_OBJ && !state.__isScriptSetup && hasOwn(state, key); var PublicInstanceProxyHandlers = { @@ -4043,9 +3706,7 @@ var PublicInstanceProxyHandlers = { { return globalProperties[key]; } - } else if (currentRenderingInstance && (!isString(key) || // #1091 avoid internal isRef/isVNode checks on component instance leading - // to infinite warning loop - key.indexOf("__v") !== 0)) { + } else if (currentRenderingInstance && (!isString(key) || key.indexOf("__v") !== 0)) { if (data !== EMPTY_OBJ && isReservedPrefix(key[0]) && hasOwn(data, key)) { warn2(`Property ${JSON.stringify(key)} must be accessed via $data because it starts with a reserved character ("$" or "_") and is not proxied on the render context.`); } else if (instance === currentRenderingInstance) { @@ -4130,8 +3791,6 @@ function createDevRenderContext(instance) { configurable: true, enumerable: false, get: () => publicPropertiesMap[key](instance), - // intercepted by the proxy so no need for implementation, - // but needed to prevent set errors set: NOOP }); }); @@ -4184,22 +3843,15 @@ function applyOptions(instance) { const ctx = instance.ctx; shouldCacheAccess = false; if (options.beforeCreate) { - callHook( - options.beforeCreate, - instance, - "bc" - /* LifecycleHooks.BEFORE_CREATE */ - ); + callHook(options.beforeCreate, instance, "bc"); } const { - // state data: dataOptions, computed: computedOptions, methods, watch: watchOptions, provide: provideOptions, inject: injectOptions, - // lifecycle created, beforeMount, mounted, @@ -4216,10 +3868,8 @@ function applyOptions(instance) { renderTriggered, errorCaptured, serverPrefetch, - // public API expose, inheritAttrs, - // assets components, directives, filters @@ -4323,12 +3973,7 @@ function applyOptions(instance) { }); } if (created) { - callHook( - created, - instance, - "c" - /* LifecycleHooks.CREATED */ - ); + callHook(created, instance, "c"); } function registerLifecycleHook(register, hook) { if (isArray(hook)) { @@ -4382,12 +4027,7 @@ function resolveInjections(injectOptions, ctx, checkDuplicateProperties = NOOP, let injected; if (isObject(opt)) { if ("default" in opt) { - injected = inject( - opt.from || key, - opt.default, - true - /* treat default function as factory */ - ); + injected = inject(opt.from || key, opt.default, true); } else { injected = inject(opt.from || key); } @@ -4491,10 +4131,8 @@ var internalOptionMergeStrats = { data: mergeDataFn, props: mergeObjectOptions, emits: mergeObjectOptions, - // objects methods: mergeObjectOptions, computed: mergeObjectOptions, - // lifecycle beforeCreate: mergeAsArray, created: mergeAsArray, beforeMount: mergeAsArray, @@ -4509,12 +4147,9 @@ var internalOptionMergeStrats = { deactivated: mergeAsArray, errorCaptured: mergeAsArray, serverPrefetch: mergeAsArray, - // assets components: mergeObjectOptions, directives: mergeObjectOptions, - // watch watch: mergeWatchOptions, - // provide / inject provide: mergeDataFn, inject: mergeInject }; @@ -4596,10 +4231,7 @@ function updateProps(instance, rawProps, rawPrevProps, optimized) { const rawCurrentProps = toRaw(props); const [options] = instance.propsOptions; let hasAttrsChanged = false; - if (// always force full diff in dev - // - #1942 if hmr is enabled with sfc component - // - vite#872 non-sfc component used by sfc component - !isInHmrContext(instance) && (optimized || patchFlag > 0) && !(patchFlag & 16)) { + if (!isInHmrContext(instance) && (optimized || patchFlag > 0) && !(patchFlag & 16)) { if (patchFlag & 8) { const propsToUpdate = instance.vnode.dynamicProps; for (let i = 0; i < propsToUpdate.length; i++) { @@ -4616,15 +4248,7 @@ function updateProps(instance, rawProps, rawPrevProps, optimized) { } } else { const camelizedKey = camelize(key); - props[camelizedKey] = resolvePropValue( - options, - rawCurrentProps, - camelizedKey, - value, - instance, - false - /* isAbsent */ - ); + props[camelizedKey] = resolvePropValue(options, rawCurrentProps, camelizedKey, value, instance, false); } } else { if (value !== attrs[key]) { @@ -4642,17 +4266,8 @@ function updateProps(instance, rawProps, rawPrevProps, optimized) { for (const key in rawCurrentProps) { if (!rawProps || !hasOwn(rawProps, key) && ((kebabKey = hyphenate(key)) === key || !hasOwn(rawProps, kebabKey))) { if (options) { - if (rawPrevProps && (rawPrevProps[key] !== void 0 || // for kebab-case - rawPrevProps[kebabKey] !== void 0)) { - props[key] = resolvePropValue( - options, - rawCurrentProps, - key, - void 0, - instance, - true - /* isAbsent */ - ); + if (rawPrevProps && (rawPrevProps[key] !== void 0 || rawPrevProps[kebabKey] !== void 0)) { + props[key] = resolvePropValue(options, rawCurrentProps, key, void 0, instance, true); } } else { delete props[key]; @@ -4729,16 +4344,10 @@ function resolvePropValue(options, props, key, value, instance, isAbsent) { value = defaultValue; } } - if (opt[ - 0 - /* BooleanFlags.shouldCast */ - ]) { + if (opt[0]) { if (isAbsent && !hasDefault) { value = false; - } else if (opt[ - 1 - /* BooleanFlags.shouldCastTrue */ - ] && (value === "" || value === hyphenate(key))) { + } else if (opt[1] && (value === "" || value === hyphenate(key))) { value = true; } } @@ -4801,14 +4410,8 @@ function normalizePropsOptions(comp, appContext, asMixin = false) { if (prop) { const booleanIndex = getTypeIndex(Boolean, prop.type); const stringIndex = getTypeIndex(String, prop.type); - prop[ - 0 - /* BooleanFlags.shouldCast */ - ] = booleanIndex > -1; - prop[ - 1 - /* BooleanFlags.shouldCastTrue */ - ] = stringIndex < 0 || booleanIndex < stringIndex; + prop[0] = booleanIndex > -1; + prop[1] = stringIndex < 0 || booleanIndex < stringIndex; if (booleanIndex > -1 || hasOwn(prop, "default")) { needCastKeys.push(normalizedKey); } @@ -5424,8 +5027,7 @@ function createHydrationFunctions(rendererInternals) { dirs && invokeDirectiveHook(vnode, null, parentComponent, "mounted"); }, parentSuspense); } - if (shapeFlag & 16 && // skip if element has innerHTML / textContent - !(props && (props.innerHTML || props.textContent))) { + if (shapeFlag & 16 && !(props && (props.innerHTML || props.textContent))) { let next = hydrateChildren(el.firstChild, vnode, el, parentComponent, parentSuspense, slotScopeIds, optimized); let hasWarned2 = false; while (next) { @@ -5854,18 +5456,7 @@ function baseCreateRenderer(options, createHydrationFns) { for (let i = 0; i < newChildren.length; i++) { const oldVNode = oldChildren[i]; const newVNode = newChildren[i]; - const container = ( - // oldVNode may be an errored async setup() component inside Suspense - // which will not have a mounted element - oldVNode.el && (oldVNode.type === Fragment || // - In the case of different nodes, there is going to be a replacement - // which also requires the correct parent container - !isSameVNodeType(oldVNode, newVNode) || // - In the case of a component, it could contain anything. - oldVNode.shapeFlag & (6 | 64)) ? hostParentNode(oldVNode.el) : ( - // In other cases, the parent container is not actually used so we - // just pass the block element here to avoid a DOM parentNode call. - fallbackContainer - ) - ); + const container = oldVNode.el && (oldVNode.type === Fragment || !isSameVNodeType(oldVNode, newVNode) || oldVNode.shapeFlag & (6 | 64)) ? hostParentNode(oldVNode.el) : fallbackContainer; patch(oldVNode, newVNode, container, null, parentComponent, parentSuspense, isSVG, slotScopeIds, true); } }; @@ -5909,23 +5500,12 @@ function baseCreateRenderer(options, createHydrationFns) { hostInsert(fragmentEndAnchor, container, anchor); mountChildren(n2.children, container, fragmentEndAnchor, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized); } else { - if (patchFlag > 0 && patchFlag & 64 && dynamicChildren && // #2715 the previous fragment could've been a BAILed one as a result - // of renderSlot() with no valid children - n1.dynamicChildren) { + if (patchFlag > 0 && patchFlag & 64 && dynamicChildren && n1.dynamicChildren) { patchBlockChildren(n1.dynamicChildren, dynamicChildren, container, parentComponent, parentSuspense, isSVG, slotScopeIds); if (parentComponent && parentComponent.type.__hmrId) { traverseStaticChildren(n1, n2); - } else if (// #2080 if the stable fragment has a key, it's a