Commit 5f277be5e24fe6af7ed5d55664b7a9006c4dd028
1 parent
cc18732c
feat(packages/external): 单个摄像头新增播放配置
Showing
4 changed files
with
14 additions
and
7 deletions
@@ -26,6 +26,10 @@ const props = defineProps({ | @@ -26,6 +26,10 @@ const props = defineProps({ | ||
26 | }, | 26 | }, |
27 | index: { | 27 | index: { |
28 | type: Number | 28 | type: Number |
29 | + }, | ||
30 | + autoplay: { | ||
31 | + type: Boolean, | ||
32 | + default: false | ||
29 | } | 33 | } |
30 | }) | 34 | }) |
31 | 35 | ||
@@ -40,7 +44,7 @@ const options: VideoJsPlayerOptions = { | @@ -40,7 +44,7 @@ const options: VideoJsPlayerOptions = { | ||
40 | language: 'zh-CN', // 设置语言 | 44 | language: 'zh-CN', // 设置语言 |
41 | controls: true, // 是否显示控制条 | 45 | controls: true, // 是否显示控制条 |
42 | preload: 'auto', // 预加载 | 46 | preload: 'auto', // 预加载 |
43 | - autoplay: true, // 是否自动播放 | 47 | + autoplay: props.autoplay, // 是否自动播放 |
44 | fluid: false, // 自适应宽高 | 48 | fluid: false, // 自适应宽高 |
45 | poster: props?.avatar || '', | 49 | poster: props?.avatar || '', |
46 | src: props?.sourceSrc || '', // 要嵌入的视频源的源 URL | 50 | src: props?.sourceSrc || '', // 要嵌入的视频源的源 URL |
@@ -9,11 +9,7 @@ export const option = { | @@ -9,11 +9,7 @@ export const option = { | ||
9 | url: '' | 9 | url: '' |
10 | } | 10 | } |
11 | ] as any, | 11 | ] as any, |
12 | - // 自动播放的间隔(ms) | ||
13 | - interval: 5000, | ||
14 | - autoplay: true, | ||
15 | - effect: 'slide', | ||
16 | - displayMode: 'singleGrid' | 12 | + autoplay: false, |
17 | } | 13 | } |
18 | 14 | ||
19 | export default class Config extends PublicConfigClass implements CreateComponentType { | 15 | export default class Config extends PublicConfigClass implements CreateComponentType { |
@@ -7,6 +7,11 @@ | @@ -7,6 +7,11 @@ | ||
7 | </n-input-group> | 7 | </n-input-group> |
8 | </setting-item> | 8 | </setting-item> |
9 | </setting-item-box> | 9 | </setting-item-box> |
10 | + <setting-item-box name="自动播放"> | ||
11 | + <setting-item> | ||
12 | + <n-switch v-model:value="optionData.autoplay" size="small" /> | ||
13 | + </setting-item> | ||
14 | + </setting-item-box> | ||
10 | </CollapseItem> | 15 | </CollapseItem> |
11 | </template> | 16 | </template> |
12 | 17 | ||
@@ -21,5 +26,4 @@ defineProps({ | @@ -21,5 +26,4 @@ defineProps({ | ||
21 | required: true | 26 | required: true |
22 | } | 27 | } |
23 | }) | 28 | }) |
24 | - | ||
25 | </script> | 29 | </script> |
@@ -10,6 +10,7 @@ | @@ -10,6 +10,7 @@ | ||
10 | :key="item + index" | 10 | :key="item + index" |
11 | :sourceSrc="item.url" | 11 | :sourceSrc="item.url" |
12 | :index="index" | 12 | :index="index" |
13 | + :autoplay="autoplay" | ||
13 | /> | 14 | /> |
14 | </div> | 15 | </div> |
15 | </n-gi> | 16 | </n-gi> |
@@ -32,6 +33,8 @@ const props = defineProps({ | @@ -32,6 +33,8 @@ const props = defineProps({ | ||
32 | 33 | ||
33 | const { h } = toRefs(props.chartConfig.attr) | 34 | const { h } = toRefs(props.chartConfig.attr) |
34 | 35 | ||
36 | +const { autoplay } = toRefs(props.chartConfig.option) | ||
37 | + | ||
35 | const responsiveComputeValue = ref(0) | 38 | const responsiveComputeValue = ref(0) |
36 | 39 | ||
37 | const option = shallowReactive({ | 40 | const option = shallowReactive({ |