提交 852596eb 编写于 作者: DCloud-yyl's avatar DCloud-yyl

Merge branch 'dev' into alpha

# Conflicts:
#	uni_modules/uni-video/utssdk/app-ios/index.vue
#	uni_modules/uni-video/utssdk/interface.uts
<template>
<view style="width: 300px;height: 225px;">
<slot />
......@@ -418,7 +417,7 @@
stop: function () {
this.present?.stop()
},
/**
/** 
* 显示状态栏,仅在iOS全屏下有效
*/
showStatusBar: function () {
......
export type CreateVideoContext = (videoId : string.VideoIdString, component ?: ComponentPublicInstance | null) => VideoContext | null;
export type CreateVideoContext = (videoId: string.VideoIdString, component?: ComponentPublicInstance | null) => VideoContext | null;
export type Danmu = {
/**
* 弹幕文字
*/
text ?: string | null,
text?: string | null,
/**
* 弹幕颜色
*/
color ?: string | null,
color?: string | null,
/**
* 显示时刻
*/
time ?: number | null
time?: number | null
};
export type RequestFullScreenOptions = {
......@@ -34,6 +34,48 @@ export type RequestFullScreenOptions = {
* "uniVer": "√",
* "unixVer": "4.11"
* }
* },
* "mp": {
* "weixin": {
* "hostVer": "√",
* "uniVer": "√",
* "unixVer": "4.41"
* },
* "alipay": {
* "hostVer": "√",
* "uniVer": "√",
* "unixVer": "x"
* },
* "baidu": {
* "hostVer": "√",
* "uniVer": "√",
* "unixVer": "x"
* },
* "toutiao": {
* "hostVer": "√",
* "uniVer": "√",
* "unixVer": "x"
* },
* "lark": {
* "hostVer": "√",
* "uniVer": "√",
* "unixVer": "x"
* },
* "qq": {
* "hostVer": "√",
* "uniVer": "√",
* "unixVer": "x"
* },
* "kuaishou": {
* "hostVer": "√",
* "uniVer": "√",
* "unixVer": "x"
* },
* "jd": {
* "hostVer": "√",
* "uniVer": "√",
* "unixVer": "x"
* }
* },
* "web": {
* "uniVer": "x",
......@@ -41,7 +83,7 @@ export type RequestFullScreenOptions = {
* }
* }
*/
direction ?: number | null
direction?: number | null
};
export interface VideoContext {
......@@ -64,6 +106,48 @@ export interface VideoContext {
* "uniVer": "4.23",
* "unixVer": "x"
* }
* },
* "mp": {
* "weixin": {
* "hostVer": "√",
* "uniVer": "√",
* "unixVer": "4.41"
* },
* "alipay": {
* "hostVer": "√",
* "uniVer": "√",
* "unixVer": "x"
* },
* "baidu": {
* "hostVer": "√",
* "uniVer": "√",
* "unixVer": "x"
* },
* "toutiao": {
* "hostVer": "√",
* "uniVer": "√",
* "unixVer": "x"
* },
* "lark": {
* "hostVer": "√",
* "uniVer": "√",
* "unixVer": "x"
* },
* "qq": {
* "hostVer": "√",
* "uniVer": "√",
* "unixVer": "x"
* },
* "kuaishou": {
* "hostVer": "√",
* "uniVer": "√",
* "unixVer": "x"
* },
* "jd": {
* "hostVer": "√",
* "uniVer": "√",
* "unixVer": "x"
* }
* },
* "web": {
* "uniVer": "√",
......@@ -72,7 +156,7 @@ export interface VideoContext {
* }
* @uniVueVersion 2,3
*/
play() : void;
play(): void;
/**
* @description 暂停
* @uniPlatform {
......@@ -92,6 +176,48 @@ export interface VideoContext {
* "uniVer": "4.23",
* "unixVer": "x"
* }
* },
* "mp": {
* "weixin": {
* "hostVer": "√",
* "uniVer": "√",
* "unixVer": "4.41"
* },
* "alipay": {
* "hostVer": "√",
* "uniVer": "√",
* "unixVer": "x"
* },
* "baidu": {
* "hostVer": "√",
* "uniVer": "√",
* "unixVer": "x"
* },
* "toutiao": {
* "hostVer": "√",
* "uniVer": "√",
* "unixVer": "x"
* },
* "lark": {
* "hostVer": "√",
* "uniVer": "√",
* "unixVer": "x"
* },
* "qq": {
* "hostVer": "√",
* "uniVer": "√",
* "unixVer": "x"
* },
* "kuaishou": {
* "hostVer": "√",
* "uniVer": "√",
* "unixVer": "x"
* },
* "jd": {
* "hostVer": "√",
* "uniVer": "√",
* "unixVer": "x"
* }
* },
* "web": {
* "uniVer": "√",
......@@ -100,7 +226,7 @@ export interface VideoContext {
* }
* @uniVueVersion 2,3
*/
pause() : void;
pause(): void;
/**
* @description 跳转到指定位置
* @param {number} position 跳转到指定位置(秒)
......@@ -121,6 +247,48 @@ export interface VideoContext {
* "uniVer": "4.23",
* "unixVer": "x"
* }
* },
* "mp": {
* "weixin": {
* "hostVer": "√",
* "uniVer": "√",
* "unixVer": "4.41"
* },
* "alipay": {
* "hostVer": "√",
* "uniVer": "√",
* "unixVer": "x"
* },
* "baidu": {
* "hostVer": "√",
* "uniVer": "√",
* "unixVer": "x"
* },
* "toutiao": {
* "hostVer": "√",
* "uniVer": "√",
* "unixVer": "x"
* },
* "lark": {
* "hostVer": "√",
* "uniVer": "√",
* "unixVer": "x"
* },
* "qq": {
* "hostVer": "√",
* "uniVer": "√",
* "unixVer": "x"
* },
* "kuaishou": {
* "hostVer": "√",
* "uniVer": "√",
* "unixVer": "x"
* },
* "jd": {
* "hostVer": "√",
* "uniVer": "√",
* "unixVer": "x"
* }
* },
* "web": {
* "uniVer": "√",
......@@ -129,7 +297,7 @@ export interface VideoContext {
* }
* @uniVueVersion 2,3
*/
seek(position : number) : void;
seek(position: number): void;
/**
* @description 停止视频
* @uniPlatform {
......@@ -149,6 +317,48 @@ export interface VideoContext {
* "uniVer": "4.23",
* "unixVer": "x"
* }
* },
* "mp": {
* "weixin": {
* "hostVer": "√",
* "uniVer": "√",
* "unixVer": "4.41"
* },
* "alipay": {
* "hostVer": "√",
* "uniVer": "√",
* "unixVer": "x"
* },
* "baidu": {
* "hostVer": "√",
* "uniVer": "√",
* "unixVer": "x"
* },
* "toutiao": {
* "hostVer": "√",
* "uniVer": "√",
* "unixVer": "x"
* },
* "lark": {
* "hostVer": "√",
* "uniVer": "√",
* "unixVer": "x"
* },
* "qq": {
* "hostVer": "√",
* "uniVer": "√",
* "unixVer": "x"
* },
* "kuaishou": {
* "hostVer": "√",
* "uniVer": "√",
* "unixVer": "x"
* },
* "jd": {
* "hostVer": "√",
* "uniVer": "√",
* "unixVer": "x"
* }
* },
* "web": {
* "uniVer": "√",
......@@ -157,7 +367,7 @@ export interface VideoContext {
* }
* @uniVueVersion 2,3
*/
stop() : void;
stop(): void;
/**
* @description 发送弹幕
* @param {Danmu} 属性 text, color
......@@ -178,6 +388,48 @@ export interface VideoContext {
* "uniVer": "4.23",
* "unixVer": "x"
* }
* },
* "mp": {
* "weixin": {
* "hostVer": "√",
* "uniVer": "√",
* "unixVer": "4.41"
* },
* "alipay": {
* "hostVer": "√",
* "uniVer": "√",
* "unixVer": "x"
* },
* "baidu": {
* "hostVer": "√",
* "uniVer": "√",
* "unixVer": "x"
* },
* "toutiao": {
* "hostVer": "√",
* "uniVer": "√",
* "unixVer": "x"
* },
* "lark": {
* "hostVer": "√",
* "uniVer": "√",
* "unixVer": "x"
* },
* "qq": {
* "hostVer": "√",
* "uniVer": "√",
* "unixVer": "x"
* },
* "kuaishou": {
* "hostVer": "√",
* "uniVer": "√",
* "unixVer": "x"
* },
* "jd": {
* "hostVer": "√",
* "uniVer": "√",
* "unixVer": "x"
* }
* },
* "web": {
* "uniVer": "√",
......@@ -186,7 +438,7 @@ export interface VideoContext {
* }
* @uniVueVersion 2,3
*/
sendDanmu(danmu : Danmu) : void;
sendDanmu(danmu: Danmu): void;
/**
* @description 设置倍速播放
* @param {number} rate, 支持倍率 0.5/0.8/1.0/1.25/1.5
......@@ -207,6 +459,48 @@ export interface VideoContext {
* "uniVer": "4.23",
* "unixVer": "x"
* }
* },
* "mp": {
* "weixin": {
* "hostVer": "√",
* "uniVer": "√",
* "unixVer": "4.41"
* },
* "alipay": {
* "hostVer": "√",
* "uniVer": "√",
* "unixVer": "x"
* },
* "baidu": {
* "hostVer": "√",
* "uniVer": "√",
* "unixVer": "x"
* },
* "toutiao": {
* "hostVer": "√",
* "uniVer": "√",
* "unixVer": "x"
* },
* "lark": {
* "hostVer": "√",
* "uniVer": "√",
* "unixVer": "x"
* },
* "qq": {
* "hostVer": "√",
* "uniVer": "√",
* "unixVer": "x"
* },
* "kuaishou": {
* "hostVer": "√",
* "uniVer": "√",
* "unixVer": "x"
* },
* "jd": {
* "hostVer": "√",
* "uniVer": "√",
* "unixVer": "x"
* }
* },
* "web": {
* "uniVer": "√",
......@@ -215,7 +509,7 @@ export interface VideoContext {
* }
* @uniVueVersion 2,3
*/
playbackRate(rate : number) : void;
playbackRate(rate: number): void;
/**
* @description 进入全屏
* @param {RequestFullScreenOptions} direction, 0|正常竖向, 90|屏幕逆时针90度, -90|屏幕顺时针90度
......@@ -236,6 +530,48 @@ export interface VideoContext {
* "uniVer": "4.23",
* "unixVer": "x"
* }
* },
* "mp": {
* "weixin": {
* "hostVer": "√",
* "uniVer": "√",
* "unixVer": "4.41"
* },
* "alipay": {
* "hostVer": "√",
* "uniVer": "√",
* "unixVer": "x"
* },
* "baidu": {
* "hostVer": "√",
* "uniVer": "√",
* "unixVer": "x"
* },
* "toutiao": {
* "hostVer": "√",
* "uniVer": "√",
* "unixVer": "x"
* },
* "lark": {
* "hostVer": "√",
* "uniVer": "√",
* "unixVer": "x"
* },
* "qq": {
* "hostVer": "√",
* "uniVer": "√",
* "unixVer": "x"
* },
* "kuaishou": {
* "hostVer": "√",
* "uniVer": "√",
* "unixVer": "x"
* },
* "jd": {
* "hostVer": "√",
* "uniVer": "√",
* "unixVer": "x"
* }
* },
* "web": {
* "uniVer": "√",
......@@ -244,7 +580,7 @@ export interface VideoContext {
* }
* @uniVueVersion 2,3
*/
requestFullScreen(direction ?: RequestFullScreenOptions | null) : void;
requestFullScreen(direction?: RequestFullScreenOptions | null): void;
/**
* 退出全屏
* @description 退出全屏
......@@ -265,6 +601,48 @@ export interface VideoContext {
* "uniVer": "4.23",
* "unixVer": "x"
* }
* },
* "mp": {
* "weixin": {
* "hostVer": "√",
* "uniVer": "√",
* "unixVer": "4.41"
* },
* "alipay": {
* "hostVer": "√",
* "uniVer": "√",
* "unixVer": "x"
* },
* "baidu": {
* "hostVer": "√",
* "uniVer": "√",
* "unixVer": "x"
* },
* "toutiao": {
* "hostVer": "√",
* "uniVer": "√",
* "unixVer": "x"
* },
* "lark": {
* "hostVer": "√",
* "uniVer": "√",
* "unixVer": "x"
* },
* "qq": {
* "hostVer": "√",
* "uniVer": "√",
* "unixVer": "x"
* },
* "kuaishou": {
* "hostVer": "√",
* "uniVer": "√",
* "unixVer": "x"
* },
* "jd": {
* "hostVer": "√",
* "uniVer": "√",
* "unixVer": "x"
* }
* },
* "web": {
* "uniVer": "√",
......@@ -273,7 +651,7 @@ export interface VideoContext {
* }
* @uniVueVersion 2,3
*/
exitFullScreen() : void;
exitFullScreen(): void;
}
export interface Uni {
......@@ -305,7 +683,7 @@ export interface Uni {
* "weixin": {
* "hostVer": "√",
* "uniVer": "√",
* "unixVer": "x"
* "unixVer": "4.41"
* },
* "alipay": {
* "hostVer": "1.10.0",
......@@ -352,7 +730,7 @@ export interface Uni {
* @tutorial https://doc.dcloud.net.cn/uni-app-x/api/create-video-context.html#createvideocontext
*
*/
createVideoContext : CreateVideoContext
createVideoContext: CreateVideoContext
}
/**
......@@ -363,35 +741,35 @@ interface UniVideoEvent {
/**
* 是否冒泡
*/
bubbles : boolean
bubbles: boolean
/**
* 是否可以取消
*/
cancelable : boolean
cancelable: boolean
/**
* 事件类型
*/
type : string
type: string
/**
* 触发事件的组件
*/
target ?: UniElement | null
target?: UniElement | null
/**
* 当前组件
*/
currentTarget ?: UniElement | null
currentTarget?: UniElement | null
/**
* 事件发生时的时间戳
*/
timeStamp : Long
timeStamp: Long
/**
* 阻止当前事件的进一步传播
*/
stopPropagation() : void
stopPropagation(): void
/**
* 阻止当前事件的默认行为
*/
preventDefault() : void
preventDefault(): void
}
/**
......@@ -399,18 +777,18 @@ interface UniVideoEvent {
* 播放进度变化时触发
*/
export interface UniVideoTimeUpdateEvent extends UniVideoEvent {
detail : UniVideoTimeUpdateEventDetail
detail: UniVideoTimeUpdateEventDetail
}
export type UniVideoTimeUpdateEventDetail = {
/**
* 当前进度
*/
currentTime : number,
currentTime: number,
/**
* 总进度
*/
duration : number
duration: number
}
/**
......@@ -418,18 +796,18 @@ export type UniVideoTimeUpdateEventDetail = {
* 当视频进入和退出全屏是触发
*/
export interface UniVideoFullScreenChangeEvent extends UniVideoEvent {
detail : UniVideoFullScreenChangeEventDetail
detail: UniVideoFullScreenChangeEventDetail
}
export type UniVideoFullScreenChangeEventDetail = {
/**
* 是否全屏
*/
fullScreen : boolean,
fullScreen: boolean,
/**
* 横竖屏,取值 vertical 或 horizontal
*/
direction : string
direction: string
}
/**
......@@ -437,7 +815,7 @@ export type UniVideoFullScreenChangeEventDetail = {
* 视频播放出错时触发
*/
export interface UniVideoErrorEvent extends UniVideoEvent {
detail : VideoError
detail: VideoError
}
/**
......@@ -449,7 +827,7 @@ export interface UniVideoErrorEvent extends UniVideoEvent {
export type VideoErrorCode = 100001 | 200001 | 300001
export interface VideoError extends IUniError {
errCode : VideoErrorCode
errCode: VideoErrorCode
}
/**
......@@ -457,14 +835,14 @@ export interface VideoError extends IUniError {
* 加载进度变化时触发
*/
export interface UniVideoProgressEvent extends UniVideoEvent {
detail : UniVideoProgressEventDetail
detail: UniVideoProgressEventDetail
}
export type UniVideoProgressEventDetail = {
/**
* 加载进度百分比
*/
buffered : number
buffered: number
}
/**
......@@ -472,26 +850,26 @@ export type UniVideoProgressEventDetail = {
* 视频播放全屏播放时点击事件
*/
export interface UniVideoFullScreenClickEvent extends UniVideoEvent {
detail : UniVideoFullScreenClickEventDetail
detail: UniVideoFullScreenClickEventDetail
}
export type UniVideoFullScreenClickEventDetail = {
/**
* 点击点相对于屏幕左侧边缘的 X 轴坐标
*/
screenX : number,
screenX: number,
/**
* 点击点相对于屏幕顶部边缘的 Y 轴坐标
*/
screenY : number,
screenY: number,
/**
* 屏幕总宽度
*/
screenWidth : number,
screenWidth: number,
/**
* 屏幕总高度
*/
screenHeight : number
screenHeight: number
}
/**
......@@ -499,14 +877,14 @@ export type UniVideoFullScreenClickEventDetail = {
* 切换播放控件显示隐藏时触发
*/
export interface UniVideoControlsToggleEvent extends UniVideoEvent {
detail : UniVideoControlsToggleEventDetail
detail: UniVideoControlsToggleEventDetail
}
export type UniVideoControlsToggleEventDetail = {
/**
* 是否显示
*/
show : boolean
show: boolean
}
export type VideoTimeUpdateEvent = UniVideoTimeUpdateEvent
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册