当前位置: 首页 > news >正文

做自己的网站挣钱游戏代理平台

做自己的网站挣钱,游戏代理平台,天津建设工程信息网 招标发布软件,哈尔滨做网站建设由于开发需要,作者封装了一个音视频播放进度条的组件,支持 vue2 及 vue3 ,有需要的朋友后台私信作者获取组件源码哦(工作日每天都在线),下面是对该款组件的介绍。 组件默认样式👇(组…

由于开发需要,作者封装了一个音视频播放进度条的组件,支持 vue2 及 vue3 ,有需要的朋友后台私信作者获取组件源码哦(工作日每天都在线),下面是对该款组件的介绍。

组件默认样式👇(组件提供了多个配置选项,可根据自身需求进行个性化配置,详情请往下看)

在这里插入图片描述
效果演示(只展示部分,更多效果请往下看👇):
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

目录

  • 一、介绍
    • 1、用法概述
    • 2、模式
  • 二、使用
    • 1、基础配置
      • 1.1、模式(必传)
      • 1.2、是否播放
      • 1.3、播放开始的时间(必传)
      • 1.4、播放倍速
      • 1.5、禁用进度条
      • 1.6、是否显示最左侧当前播放时间文本
      • 1.7、是否显示播放暂停及启动按钮
      • 1.8、是否显示倍速选择器
      • 1.9、是否显示进度条提示
    • 2、样式配置
      • 2.1、组件的宽高设置
      • 2.2、进度条中端点样式配置
      • 2.3、进度条背景色
      • 2.4、开始暂停按钮
      • 2.5、进度条提示框出现位置
      • 2.6、组件背景色
    • 3、特殊配置
      • 3.1、连续播放模式:
        • 3.1.1、播放总时长(必传,非连续播放模式下请勿传递)
      • 3.2、非连续播放模式
        • 3.2.1、播放数据(必传)
        • 3.2.2、进度条的开始及结束时间(必传)
        • 3.2.3、跨度时间
        • 3.2.4、进度条中的标识样式
        • 3.2.5、是否显示刻度
        • 3.2.6、刻度间隔时间
        • 3.2.7、时间格式(左侧提示时间、刻度时间、进度条提示时间)
    • 4、传出的进度条数据
      • 4.1、进度条当前播放进度的时间
      • 4.2、拖动进度条时触发的回调
      • 4.3、拖动进度条后触发的回调
    • 5、配置参数总结
      • 基础配置
      • 样式配置
      • 特殊配置
        • 连续播放模式:
        • 非连续播放模式:
      • 组件传出数据
    • 6、用法示例
  • 三、总结

一、介绍

该款组件可作为音频、视频播放的进度条,用于控制音频、视频的播放(播放进度、暂停开始、播放倍速、自定义刻度 等)。同时,组件提供了多方面的配置选项,使用者可以通过个性化配置来达到自己想要的效果(下面会对配置项进行详解),拓展性极高。

1、用法概述

在播放的过程中组件会返回当前播放的播放信息(如当前播放到的秒(进度)、进度条被拖拽时的回调、进度条拖拽后的回调等),根据这些返回信息,我们拿到后根据实际的需求来做不同处理就可以实现控制播放的效果。

2、模式

组件分为两种模式: 连续播放模式非连续播放模式

❓ 连续和非连续分别表示什么意思呢 ❓

连续与非连续指的是播放是否是连续的。比如我们平时常见的音频、视频的播放是以秒作为单位,逐秒进行播放的,这就是连续播放。而非连续播放出现的情况可能比较少,指的是根据传入组件的数据,有数据的时间节点则进行播放,如果下一个数据的时间节点与当前数据时间节点间隔超过指定秒,则直接跳到下一个有数据的时间节点,若间隔不超过指定秒数则逐秒播放至下一数据时间节点,这样跳着播放的就是非连续播放。(有不懂的可联系作者)

二、使用

接下来对组件的 配置项 以及 能够获取到的进度条信息 进行详细说明:

1、基础配置

1.1、模式(必传)

参数类型默认值描述
typeStringcontinuous上面介绍中说到组件分为连续播放和非连续播放两种模式 (连续播放:continuous,非连续播放:discontinuous )

连续播放演示:

请添加图片描述
非连续播放演示:

请添加图片描述

1.2、是否播放

关于播放倍速有以下两个参数:

参数类型默认值描述
isActivateBooleantrue通过该参数可以控制播放的开始与暂停,初始值赋值为 true 则默认播放

演示(以连续播放为例,非连续播放效果相同):

请添加图片描述

1.3、播放开始的时间(必传)

参数类型默认值描述
scheduleStartTimeNumber0连续播放模式下传入播放开始的秒数,非连续播放模式传入播放开始的毫秒时间戳
//连续播放模式
const scheduleStartTime = 10 //表示从第10秒开始播放//非连续播放模式
const scheduleStartTime = 1679988534000 //1679988534000是一个毫秒时间戳,表示从1679988534000这个时间点开始播放

1.4、播放倍速

关于播放倍速有以下两个参数:

参数类型默认值描述
multipleListArray[64,32,16,8,4,2,1]提供的倍速选项,默认提供默认值中的播放倍速选项
multipleNumber1当前的播放倍速,默认为1倍速

演示(以连续播放为例,非连续播放效果相同):
请添加图片描述

1.5、禁用进度条

参数类型默认值描述
disabledBooleanfalsetrue 禁用,false 启用

演示(以连续播放为例,非连续播放效果相同):
请添加图片描述

1.6、是否显示最左侧当前播放时间文本

参数类型默认值描述
showTimeTextBooleantruetrue 显示,false 隐藏

演示(以连续播放为例,非连续播放效果相同):

在这里插入图片描述

1.7、是否显示播放暂停及启动按钮

参数类型默认值描述
showPlayBtnBooleantruetrue 显示,false 隐藏

演示(以连续播放为例,非连续播放效果相同):

在这里插入图片描述

1.8、是否显示倍速选择器

参数类型默认值描述
showMultipleBooleantruetrue 显示,false 隐藏

演示(以连续播放为例,非连续播放效果相同):

在这里插入图片描述

1.9、是否显示进度条提示

参数类型默认值描述
showTooltipBooleantruetrue 显示,false 隐藏

演示(以连续播放为例,非连续播放效果相同):
在这里插入图片描述

2、样式配置

2.1、组件的宽高设置

需要设置了宽度组件才会显示,组件的宽度100%自适应包裹它的元素,通过修改其父元素的宽高来设置其宽度,组件自带高度不需要设置其高度,代码如下:

   <div style="width:100%;"><ProgressBar :type="type":dataList="dataList":startTimestamp="startTimestamp":endTimestamp="endTimestamp"...@afterInput="afterInput" @afterChange="afterChange"@getCurrentProgress="getCurrentProgress"></ProgressBar></div>

2.2、进度条中端点样式配置

在这里插入图片描述

参数类型默认值描述
schedulePointConfigObject{width: ‘20px’,height: ‘20px’ }设置端点的样式

可配置的属性有:

属性类型描述例子
widthString宽度15px
heightString高度15px
borderColorString边框颜色red
borderWidthString边框宽度2px
borderRadiusString边框弧度10%
bgColorString背景色red
bgImgUrlString背景图片https://…png

演示(以连续播放为例,非连续播放效果相同):

请添加图片描述

实现上方效果,schedulePointConfig 的配置为(可供参考):

import testImg from './assets/images/test_img.png'const schedulePointConfig = {width: '30px',height: '30px',bgImgUrl: testImg,borderColor: 'transparent',bgColor:'transparent',borderRadius: '0px'
}

2.3、进度条背景色

参数类型默认值描述
progressBarColorString#409eff设置进度条背景色

演示(以连续播放为例,非连续播放效果相同):

在这里插入图片描述

2.4、开始暂停按钮

开始暂停按钮可替换替换图片和设置大小,其它样式未提供配置,如有其他需求可隐藏自带按钮,根据自身需求个性化实现,组件提供控制播放开始及暂停的配置参数。

参数类型默认值描述
activateImgUrlString开始按钮
stopImgUrlString暂停按钮
startStopBtnConfigObject{width: ‘15px’,height: ‘15px’,}样式配置,只提供宽高的配置

注意: 这里的图片并不像上文进度条端点可以使用本地图片,只能使用线上地址图片。

演示(以连续播放为例,非连续播放效果相同):

请添加图片描述

2.5、进度条提示框出现位置

参数类型默认值描述
placementStringtop(vue2版本不能使用) 可选值有:‘top’ / ‘top-start’ / ‘top-end’ / ‘bottom’ / ‘bottom-start’ / ‘bottom-end’ / ‘left’ / ‘left-start’ / ‘left-end’

演示(以连续播放为例,非连续播放效果相同):

在这里插入图片描述

2.6、组件背景色

参数类型默认值描述
scheduleBgColorStringtransparent设置组件背景色

演示(以连续播放为例,非连续播放效果相同):

在这里插入图片描述

3、特殊配置

特殊配置指的是区分模式的一些配置。

3.1、连续播放模式:

3.1.1、播放总时长(必传,非连续播放模式下请勿传递)
参数类型默认值描述
maxNumber0(单位:秒)连续播放模式下播放的总时长

3.2、非连续播放模式

3.2.1、播放数据(必传)
参数类型默认值描述
dataListArray[]非连续播放的播放数据 (传入数据时间必须从小到大进行排序)

数据格式为:

let dataList = [{loc:{time: 1679981334000},alarm:{text:'我是标识1',style:{'color': 'red'}}},{loc:{time: 1679988534000},},{loc:{time: 1679992134000},alarm:{text:'我是标识2',style:{'color': 'red'}}},{loc:{time: 1679995734000},},{loc:{time: 1679998434000},},
]

结构说明: dataList 中的每一个元素表示一个有数据的时间节点,在播放的过程中会对这些点进行播放,两点间的时间间隔如果超过指定的跨度时间(跨度时间配置说明在下方 3.2.3 )则直接跳到下一个节点进行播放,如果不超过跨度时间则逐秒播放到下一个时间节点。loc 中的 time 属性就是该数据所处时间,而 alarm 表示该事件节点是否需要进行标注,存在 alarm 属性的节点会在进度条中进行标注。alarm 中的 text 表示标注的文本,通过 style 中的属性可以配置 text 文本的样式。

演示(该演示所使用数据就是上方的数据格式中的数据):

请添加图片描述

3.2.2、进度条的开始及结束时间(必传)
参数类型描述
startTimestampNumber(毫秒时间戳,如:1679980393000)进度条开始时间
endTimestampNumber(毫秒时间戳,如:1679998698000)进度条结束时间

演示:在这里插入图片描述

3.2.3、跨度时间
参数类型默认值描述
spanTimeNumber30(单位:秒)两个节点如果间隔时间超过该跨度时间则直接跳转到下一节点,如果不大于该跨度时间则逐秒播放到下一个时间节点
3.2.4、进度条中的标识样式
参数类型默认值描述
marksConfigObject{color: ‘#e8405e’, width: ‘3px’}width:宽度(String),color:颜色(String)

演示:
在这里插入图片描述

3.2.5、是否显示刻度
参数类型默认值描述
showScaleBooleanfalsetrue:显示,false:隐藏

演示:
请添加图片描述

3.2.6、刻度间隔时间
参数类型默认值描述
scaleIntervalTimeNumber30(单位:分钟,当刻度时间格式(scaleTextFormat)属性设置为 m:s 格式时单位自动变为秒刻度的间隔时间
3.2.7、时间格式(左侧提示时间、刻度时间、进度条提示时间)

在这里插入图片描述

参数类型默认值描述
timeTipFormatStringh:m设置左侧时间的格式
scaleTextFormatStringh:m设置刻度时间的格式
tooltipFormatStringh:m设置进度条提示时间的格式

能够设置的时间格式有(Y:年,M:月,D:日,h:时,m:分,s:秒):

h:m | Y-M-D h:m:s | M-D h:m:s | M-D h:m | Y-M-D | 
Y/M/D h:m:s | M/D h:m:s | M/D h:m | Y/M/D | h:m:s | m:s(特殊)

注意: 当 scaleTextFormat 设置为 m:s 时,scaleIntervalTime(刻度间隔时间)属性的单位就会变为秒

4、传出的进度条数据

组件中传出的数据及钩子函数,通过传出的数据可以对外部的音视频播放进行控制。通过传出的钩子函数可以在相应的时机做自身需要的处理。

4.1、进度条当前播放进度的时间

函数参数描述
getCurrentProgressnowTime(当前的进度时间,连续播放模式下返回进度的秒,非连续播放模式下返回进度的毫秒时间戳函数用户获取当前的播放进度

演示:

  • 连续播放模式:
    在这里插入图片描述
  • 非连续播放模式:
    在这里插入图片描述

4.2、拖动进度条时触发的回调

函数参数描述
afterInputvalue(Number类型,当前拖动到的进度)拖拽时触发

4.3、拖动进度条后触发的回调

函数参数描述
afterChangevalue(Number类型,当前拖动到的进度)拖拽后或者点击进度条某个点时触发

5、配置参数总结

基础配置

参数类型默认值描述是否必传
typeStringcontinuous上面介绍中说到组件分为连续播放和非连续播放两种模式(连续播放:continuous,非连续播放:discontinuous )
isActivateBooleantrue通过该参数可以控制播放的开始与暂停,初始值赋值为 true 则默认播放
scheduleStartTimeNumber0连续播放模式下传入播放开始的秒数,非连续播放模式传入播放开始的毫秒时间戳
multipleListArray[64,32,16,8,4,2,1]提供的倍速选项,默认提供默认值中的播放倍速选项
multipleNumber1当前的播放倍速,默认为1倍速
disabledBooleanfalsetrue 禁用,false 启用
showTimeTextBooleantruetrue 显示,false 隐藏
showPlayBtnBooleantruetrue 显示,false 隐藏
showMultipleBooleantruetrue 显示,false 隐藏
showTooltipBooleantruetrue 显示,false 隐藏

样式配置

参数类型默认值描述是否必传
schedulePointConfigObject{width: ‘20px’,height: ‘20px’ }设置端点的样式
progressBarColorString#409eff设置进度条背景色
activateImgUrlString开始按钮
stopImgUrlString暂停按钮
startStopBtnConfigObject{width: ‘15px’,height: ‘15px’,}设置开始暂停按钮样式
placementStringtop设置进度条提示的出现位置
scheduleBgColorStringtransparent设置组件背景色

特殊配置

连续播放模式:
参数类型默认值描述是否必传
maxNumber0(单位:秒)连续播放模式下播放的总时长,非连续播放模式下请勿传递
非连续播放模式:
参数类型默认值描述是否必传
dataListArray[]非连续播放的播放数据 (传入数据时间必须从小到大进行排序)
startTimestampNumber(毫秒时间戳,如:1679980393000)进度条开始时间
endTimestampNumber(毫秒时间戳,如:1679998698000)进度条结束时间
spanTimeNumber30(单位:秒)跨度时间
marksConfigObject{color: ‘#e8405e’, width: ‘3px’}设置进度条中标注样式
showScaleBooleanfalse是否显示刻度
scaleIntervalTimeNumber30(单位:分钟,当刻度时间格式(scaleTextFormat)属性设置为 m:s 格式时单位自动变为秒刻度的间隔时间
timeTipFormatStringh:m设置左侧时间的格式
scaleTextFormatStringh:m设置刻度时间的格式
tooltipFormatStringh:m设置进度条提示时间的格式

组件传出数据

函数参数描述
getCurrentProgressnowTime(当前的进度时间,连续播放模式下返回进度的秒,非连续播放模式下返回进度的毫秒时间戳)函数用户获取当前的播放进度
afterInputvalue(Number类型,当前拖动到的进度)拖拽时触发
afterChangevalue(Number类型,当前拖动到的进度)拖拽后或者点击进度条某个点时触发

6、用法示例

<ProgressBar :type="discontinuous":isActivate="isActivate" @getCurrentProgress=getCurrentProgress...
></ProgressBar>

三、总结

组件包含了日常常见的进度条需求,基本能满足大部分进度条的使用环境。感兴趣的朋友可以后台私信作者获取组件(工作日每天都在线)。如有其他功能组件中未实现的,欢迎留言,作者会持续更新,感谢!

👇觉得有帮助的朋友可以支持下作者哦,您的鼓励是我创作的最大动力,如有开发问题可联系作者
请添加图片描述


文章转载自:
http://dinncosumptuous.ydfr.cn
http://dinncouncultured.ydfr.cn
http://dinncoskikda.ydfr.cn
http://dinncodollarfish.ydfr.cn
http://dinncopoach.ydfr.cn
http://dinncolunanaut.ydfr.cn
http://dinncoostensorium.ydfr.cn
http://dinncoluluai.ydfr.cn
http://dinncoradiotelephony.ydfr.cn
http://dinnconacrous.ydfr.cn
http://dinncodiy.ydfr.cn
http://dinncoengagingly.ydfr.cn
http://dinncofinish.ydfr.cn
http://dinncoartwork.ydfr.cn
http://dinncofusilier.ydfr.cn
http://dinncowarmer.ydfr.cn
http://dinncocoven.ydfr.cn
http://dinncowarwickshire.ydfr.cn
http://dinncoinfundibula.ydfr.cn
http://dinncoskullfish.ydfr.cn
http://dinncotelevisor.ydfr.cn
http://dinncopollakiuria.ydfr.cn
http://dinncosawyer.ydfr.cn
http://dinncoconversazione.ydfr.cn
http://dinncoboat.ydfr.cn
http://dinncotransmethylation.ydfr.cn
http://dinncoexarticulation.ydfr.cn
http://dinncophew.ydfr.cn
http://dinncowashdown.ydfr.cn
http://dinncopithead.ydfr.cn
http://dinncotint.ydfr.cn
http://dinncoantifebrile.ydfr.cn
http://dinncoceuca.ydfr.cn
http://dinncoalligatorfish.ydfr.cn
http://dinncocispontine.ydfr.cn
http://dinncoalienator.ydfr.cn
http://dinncomobocracy.ydfr.cn
http://dinncooral.ydfr.cn
http://dinncodisrelated.ydfr.cn
http://dinncowilding.ydfr.cn
http://dinncogumwood.ydfr.cn
http://dinncotay.ydfr.cn
http://dinncocontagium.ydfr.cn
http://dinncounperceptive.ydfr.cn
http://dinncomeningococcus.ydfr.cn
http://dinncojurisconsult.ydfr.cn
http://dinncoammonifiers.ydfr.cn
http://dinncolienteric.ydfr.cn
http://dinncobelibel.ydfr.cn
http://dinncoparisian.ydfr.cn
http://dinncoskateboard.ydfr.cn
http://dinncopertussis.ydfr.cn
http://dinncoleague.ydfr.cn
http://dinncoracing.ydfr.cn
http://dinncocoprophobia.ydfr.cn
http://dinncopiptonychia.ydfr.cn
http://dinncoconvention.ydfr.cn
http://dinncosulfide.ydfr.cn
http://dinncohepatectomize.ydfr.cn
http://dinncohectowatt.ydfr.cn
http://dinncofluvial.ydfr.cn
http://dinncosymmetrical.ydfr.cn
http://dinnconickle.ydfr.cn
http://dinncowostteth.ydfr.cn
http://dinncophototroph.ydfr.cn
http://dinncoannamese.ydfr.cn
http://dinncosulfonic.ydfr.cn
http://dinncoplunger.ydfr.cn
http://dinncomurrain.ydfr.cn
http://dinncofatherless.ydfr.cn
http://dinncovisking.ydfr.cn
http://dinncocosmetologist.ydfr.cn
http://dinncograsstex.ydfr.cn
http://dinncobennet.ydfr.cn
http://dinncoquaternate.ydfr.cn
http://dinncocowson.ydfr.cn
http://dinncoprocambium.ydfr.cn
http://dinncocitroen.ydfr.cn
http://dinncotranslator.ydfr.cn
http://dinncoilluviate.ydfr.cn
http://dinncotoolkit.ydfr.cn
http://dinncoironwork.ydfr.cn
http://dinncoladies.ydfr.cn
http://dinncoolivenite.ydfr.cn
http://dinncoleatherwood.ydfr.cn
http://dinncobarite.ydfr.cn
http://dinncotormentress.ydfr.cn
http://dinncolactoscope.ydfr.cn
http://dinncoincubator.ydfr.cn
http://dinncorefractory.ydfr.cn
http://dinncopetala.ydfr.cn
http://dinncoedifying.ydfr.cn
http://dinncosmellie.ydfr.cn
http://dinncointerruptedly.ydfr.cn
http://dinncofatso.ydfr.cn
http://dinncoprosimian.ydfr.cn
http://dinncohooper.ydfr.cn
http://dinncohemacytometer.ydfr.cn
http://dinncofrigger.ydfr.cn
http://dinncolocksmith.ydfr.cn
http://www.dinnco.com/news/153592.html

相关文章:

  • 网站建设工作室门头网店推广的方式
  • php如何给网站做支付接口南宁在哪里推广网站
  • 免费门户网站百度的网站网址
  • 网站建设教程讲解长沙官网seo分析
  • 建站基础:wordpress安装教程图解 - 天缘博客百度一下就知道了官网楯
  • win网站建设seo 推广服务
  • 去年做那个网站致富企业网站推广策略
  • wordpress ueeshop百度搜索关键词排名人工优化
  • 那几个网站可以做h5代写软文
  • 网站做301有什么用seo策略什么意思
  • 做农业网站百度广告太多
  • 食品加工设备建站方案怎样做百度推广
  • 网站建设相关pptseo网站优化培训
  • 建筑工程素材资源网站河南网络推广那家好
  • 网站建设有什么好处营销型企业网站推广的方法有哪些
  • 网站开发的后期维护怎么申请建立网站
  • 网站开发的发展的前景百度网盘官网
  • 微商的自己做网站叫什么ks数据分析神器
  • 广州前20跨境电商公司什么软件可以优化关键词
  • 庆阳网站建设公司打开浏览器直接进入网站
  • 海尔公司网站建设现状网站推广seo是什么
  • 做外贸网站违法吗外包公司怎么赚钱
  • 怎样做网站宣传自己的宾馆seo怎么做优化
  • 这么做3d展示网站宣传网站怎么做
  • 适合做网站的图片山东seo百度推广
  • wordpress付费主题下载网页优化最为重要的内容是
  • 网站服务器选购怎样做好服务营销
  • iis建设的网站无法访问360推广和百度推广哪个好
  • 南昌制作网站软件sem竞价推广是什么
  • 网站建设制作 企业站开发哪家好seo在线工具