veplayer-mp-wechat
Advanced tools
Comparing version 1.2.8-rc.2 to 1.2.8
@@ -38,3 +38,3 @@ "use strict"; | ||
type: String, | ||
value: 'default', // standby - 备用状态 active - 激活撞他 | ||
value: 'default', // standby - 备用状态 active - 激活状态 | ||
}, | ||
@@ -41,0 +41,0 @@ enableTapActive: { |
@@ -27,3 +27,3 @@ "use strict"; | ||
exports.PKG = 'wechat'; | ||
exports.VERSION = '1.2.8-rc.2'; | ||
exports.VERSION = '1.2.8'; | ||
/** | ||
@@ -30,0 +30,0 @@ * 控制栏状态枚举 |
@@ -179,3 +179,4 @@ "use strict"; | ||
const { videoId, videoProps, isFullScreen } = this.data; | ||
this.throttleSetData = (0, index_3.throttle)(this.setData, this.properties.timeUpdateInterval, { leading: true }); | ||
this.timeupdateThrottleSetData = (0, index_3.throttle)(this.setData, this.properties.timeUpdateInterval, { leading: true }); | ||
this.progressThrottleSetData = (0, index_3.throttle)(this.setData, this.properties.timeUpdateInterval, { leading: true }); | ||
// const { controls } = this.properties | ||
@@ -372,3 +373,3 @@ index_3.VE_DEBUGGER.log('MAIN', 'attached'); | ||
} | ||
(_a = this.throttleSetData) === null || _a === void 0 ? void 0 : _a.call(this, data); | ||
(_a = this.timeupdateThrottleSetData) === null || _a === void 0 ? void 0 : _a.call(this, data); | ||
this._emitEvt(index_1.MediaEvents.TIMEUPDATE, e); | ||
@@ -396,4 +397,5 @@ }, | ||
onProgress(e) { | ||
var _a; | ||
const { buffered } = e.detail; | ||
this.throttleSetData({ | ||
(_a = this.progressThrottleSetData) === null || _a === void 0 ? void 0 : _a.call(this, { | ||
buffered: buffered, | ||
@@ -400,0 +402,0 @@ bufferedTime: buffered * this.data.duration / 100, |
@@ -29,3 +29,5 @@ "use strict"; | ||
} | ||
retData.error = (0, index_1.XGError)(index_1.ErrorCategory.SERVICE, index_1.ErrorCodes.SERVICE_PLAYINFOLIST_EMPTY, 'Service Data Error'); | ||
else { | ||
retData.error = (0, index_1.XGError)(index_1.ErrorCategory.SERVICE, index_1.ErrorCodes.SERVICE_PLAYINFOLIST_EMPTY, 'Service Data Error'); | ||
} | ||
resolve(retData); | ||
@@ -32,0 +34,0 @@ } |
{ | ||
"name": "veplayer-mp-wechat", | ||
"version": "1.2.8-rc.2", | ||
"version": "1.2.8", | ||
"dependencies": { | ||
@@ -5,0 +5,0 @@ "eventemitter3": "^5.0.1", |
@@ -118,27 +118,33 @@ # Veplayer小程序播放器 | ||
| **属性** | **类型** | **默认值** | **是否必选** | **说明** | | ||
|---------------------------|-------------------------------------------------------------------------------------|-------------------------------|-----------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | ||
| mode | 'portrait' | 'landscape' | landscape | 否 | UI 模式。支持 2 种播放 UI 模式。取值如下:landscape:(默认值)横屏。展示类似抖音等短视频播放 UI 模式。 portrait:竖屏。展示偏向于普通的 PC 视频播放器 UI 模式。 | | ||
| componentId | String | | 否 | video 组件 ID。通过createVideoContext获取视频 VideoContext。如果不传,随机生成一个 ID,需要通过组件上下文的getContext()方法才能获取视频 VideoContext。 | | ||
| src | String | | 是 | 播放视频的资源地址。支持网络路径、本地临时路径、云文件 ID等。 | | ||
| controls | 'custom' \| 'native'\|'false'\| 'focus' \| 'hidden' \| 'blur' \| 'focus' \| immerse | 'custom' | No | custom: 自定义UI;<br/> native: 原生组件UI;false: <br/> 完全关闭播放UI控件(包括自定义UI及原生组件UI); <br/> focus: 高亮状态;<br/> hidden: 隐藏状态(禁交互);<br/> blur: 失去焦点状态;<br/> immerse:半沉浸状态(即半透明状态), <br/> 播放UI控件指loading状态、播控按钮、进度条、时间显示等。<br/> | | ||
| playAuthToken | string | | vid方式播放必传 | 获取视频播放信息的临时凭证,由业务方服务端通过调用火山服务端SDK基于视频vid本地服务生成,具体生成参考[火山引擎视频点播文档](https://www.volcengine.com/docs/4/67350#%E6%9C%8D%E5%8A%A1%E7%AB%AF-sdk) | | ||
| playDomain | string | https://vod.volcengineapi.com | 否 | 调用火山引擎视频点播 OpenAPI 的播放域名,您如果做了该接口的代理,可以替换成您自己的播放域名。使用正式 AppID 调试时需要将该地址配置在小程序[服务器域名配置](https://developers.weixin.qq.com/miniprogram/dev/framework/ability/network.html)白名单中| | | ||
| duration | number | | 否 | 指定视频时长。不会控制实际播放的时长。因此该属性不设置给原始 video 组件,只提供给自定义 UI 使用。 | | ||
| showCenterPlayBtn | boolean | true | 否 | 是否显示视频正中心的播放按钮。 | | ||
| showBottomProgress | boolean | true | 否 | 是否展示底部进度条。 | | ||
| needLoading | boolean | true | 否 | 是否显示loading,扩展属性,controls=custom的时候生效,v0.1.12之后的版本生效 | | ||
| bindplay | eventhandle | | 否 | 当开始/继续播放时触发 play 事件。 | | ||
| bindpause | eventhandle | | 否 | 当暂停播放时触发 pause 事件。 | | ||
| bindended | eventhandle | | 否 | 当播放到末尾时触发 ended 事件。 | | ||
| bindtimeupdate | eventhandle | | 否 | 播放进度变化时触发 timeupdate 事件。`event.detail = {currentTime, duration} ` 触发频率 250ms 一次。 | | ||
| bindfullscreenchange | eventhandle | | 否 | 视频进入和退出全屏时触发 fullscreenchange 事件。`event.detail = {fullScreen, direction} ` `direction` 有效值为 `vertical` 或 `horizontal` | | ||
| bindwaiting | eventhandle | | 否 | 视频出现缓冲时触发 waiting 事件。 | | ||
| binderror | eventhandle | | 否 | 视频播放出错时触发 error事件。 | | ||
| bindprogress | eventhandle | | 否 | 加载进度变化时触发 progress 事件,只支持一段加载。`event.detail = { buffered }` ,单位百分比 | | ||
| bindloadedmetadata | eventhandle | | 否 | 视频元数据加载完成时触发 loadedmetadata 事件。`event.detail = {width, height, duration}` | | ||
| bindcontrolstoggle | eventhandle | | 否 | 切换 controls 显示隐藏时触发 controlstoggle 事件。`event.detail = {show}` | | ||
| bindenterpictureinpicture | eventhandle | | 否 | 播放器进入小窗 enterpictureinpicture 事件。 | | ||
| bindleavepictureinpicture | eventhandle | | 否 | 播放器退出小窗 leavepictureinpicture 事件。 | | ||
| bindseekcomplete | eventhandle | | 否 | seek 完成时触发 seekcomplete 事件。position 的单位在不同系统上有所区别: iOS单位为 s,Android,单位为 ms。 | | ||
| **属性** | **类型** | **默认值** | **是否必选** | **说明** | | ||
|---------------------------|-------------------------------------------------------------------------------------|-----------------------------------------------------|-----------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | ||
| mode | 'portrait' | 'landscape' | landscape | 否 | UI 模式。支持 2 种播放 UI 模式。取值如下:landscape:(默认值)横屏。展示类似抖音等短视频播放 UI 模式。 portrait:竖屏。展示偏向于普通的 PC 视频播放器 UI 模式。 | | ||
| componentId | String | | 否 | video 组件 ID。通过createVideoContext获取视频 VideoContext。如果不传,随机生成一个 ID,需要通过组件上下文的getContext()方法才能获取视频 VideoContext。 | | ||
| src | String | | 是 | 播放视频的资源地址。支持网络路径、本地临时路径、云文件 ID等。 | | ||
| controls | 'custom' \| 'native'\|'false'\| 'focus' \| 'hidden' \| 'blur' \| 'focus' \| immerse | 'custom' | 否 | custom: 自定义UI;<br/> native: 原生组件UI;false: <br/> 完全关闭播放UI控件(包括自定义UI及原生组件UI); <br/> focus: 高亮状态;<br/> hidden: 隐藏状态(禁交互);<br/> blur: 失去焦点状态;<br/> immerse:半沉浸状态(即半透明状态), <br/> 播放UI控件指loading状态、播控按钮、进度条、时间显示等。<br/> | | ||
| playAuthToken | string | | vid方式播放必传 | 获取视频播放信息的临时凭证,由业务方服务端通过调用火山服务端SDK基于视频vid本地服务生成,具体生成参考[火山引擎视频点播文档](https://www.volcengine.com/docs/4/67350#%E6%9C%8D%E5%8A%A1%E7%AB%AF-sdk) | | ||
| playDomain | string | https://vod.volcengineapi.com | 否 | 调用火山引擎视频点播 OpenAPI 的播放域名,您如果做了该接口的代理,可以替换成您自己的播放域名。使用正式 AppID 调试时需要将该地址配置在小程序[服务器域名配置](https://developers.weixin.qq.com/miniprogram/dev/framework/ability/network.html)白名单中| | | ||
| duration | number | | 否 | 指定视频时长。不会控制实际播放的时长。因此该属性不设置给原始 video 组件,只提供给自定义 UI 使用。 | | ||
| showCenterPlayBtn | boolean | true | 否 | 是否显示视频正中心的播放按钮。 | | ||
| showBottomProgress | boolean | true | 否 | 是否展示底部进度条。 | | ||
| needLoading | boolean | true | 否 | 是否显示loading,扩展属性,controls=custom的时候生效,v0.1.12之后的版本生效 | | ||
| timeUpdateInterval | number | 400 | 否 | 进度条更新的频率, 用于减少频繁的渲染造成内存升高的问题,单位ms | | ||
| autoBlurTime | number | 15000 | 否 | 自动失焦,即播放器在处于激活态用户无操作多长时间隐藏播控 | | ||
| interactiveConfig | object | { immersive: false, delay: 10000, focusDelay: 0 } | 否 | 响应式配置:<br/> immersive: 是否启用半沉浸式 <br/> delay:进入半沉浸状态/隐藏状态的延迟时间,单位ms <br/> focusDelay: 隐藏态进入focus态是否自动切换,单位ms | | ||
| activeState | string | default | 否 | 当前实例是否是激活状态:<br/> active:激活状态<br/> standby:备用状态 <br/> default:默认状态,即不区分是否激活 | | ||
| enableTapActive | boolean | true | 否 | 自定义controls时,即controls不是native时,是否启用点击触发激活(进入focus态) | | ||
| binduseraction | eventhandle | | 否 | 用户行为触发,如用户点击暂停、滑动进度条 | | ||
| bindplay | eventhandle | | 否 | 当开始/继续播放时触发 play 事件。 | | ||
| bindpause | eventhandle | | 否 | 当暂停播放时触发 pause 事件。 | | ||
| bindended | eventhandle | | 否 | 当播放到末尾时触发 ended 事件。 | | ||
| bindtimeupdate | eventhandle | | 否 | 播放进度变化时触发 timeupdate 事件。`event.detail = {currentTime, duration} ` 触发频率 250ms 一次。 | | ||
| bindfullscreenchange | eventhandle | | 否 | 视频进入和退出全屏时触发 fullscreenchange 事件。`event.detail = {fullScreen, direction} ` `direction` 有效值为 `vertical` 或 `horizontal` | | ||
| bindwaiting | eventhandle | | 否 | 视频出现缓冲时触发 waiting 事件。 | | ||
| binderror | eventhandle | | 否 | 视频播放出错时触发 error事件。 | | ||
| bindprogress | eventhandle | | 否 | 加载进度变化时触发 progress 事件,只支持一段加载。`event.detail = { buffered }` ,单位百分比 | | ||
| bindloadedmetadata | eventhandle | | 否 | 视频元数据加载完成时触发 loadedmetadata 事件。`event.detail = {width, height, duration}` | | ||
| bindcontrolstoggle | eventhandle | | 否 | 切换 controls 显示隐藏时触发 controlstoggle 事件。`event.detail = {show}` | | ||
| bindenterpictureinpicture | eventhandle | | 否 | 播放器进入小窗 enterpictureinpicture 事件。 | | ||
| bindleavepictureinpicture | eventhandle | | 否 | 播放器退出小窗 leavepictureinpicture 事件。 | | ||
| bindseekcomplete | eventhandle | | 否 | seek 完成时触发 seekcomplete 事件。position 的单位在不同系统上有所区别: iOS单位为 s,Android,单位为 ms。 | | ||
@@ -145,0 +151,0 @@ ## 组件接口 |
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
Found 1 instance in 1 package
167800
3054
1
473
20