99 lines
2.3 KiB
JavaScript
99 lines
2.3 KiB
JavaScript
"use strict";
|
||
const common_vendor = require("../../../../../common/vendor.js");
|
||
require("../../index.js");
|
||
const _sfc_main = {
|
||
__name: "su-video",
|
||
props: {
|
||
moveX: {
|
||
type: [Number],
|
||
default: 0
|
||
},
|
||
// 下标索引
|
||
uid: {
|
||
type: [Number, String],
|
||
default: 0
|
||
},
|
||
// 视频高度
|
||
height: {
|
||
type: Number,
|
||
default: 300
|
||
},
|
||
// 视频宽度
|
||
width: {
|
||
type: Number,
|
||
default: 750
|
||
},
|
||
// 指定视频初始播放位置,单位为秒(s)
|
||
initialTime: {
|
||
type: Number,
|
||
default: 1
|
||
},
|
||
src: {
|
||
type: String,
|
||
default: ""
|
||
},
|
||
poster: {
|
||
type: String,
|
||
default: "https://img1.baidu.com/it/u=1601695551,235775011&fm=26&fmt=auto"
|
||
},
|
||
autoplay: {
|
||
type: Boolean,
|
||
default: false
|
||
}
|
||
},
|
||
emits: ["videoTimeupdate"],
|
||
setup(__props, { expose: __expose, emit: __emit }) {
|
||
const vm = common_vendor.getCurrentInstance();
|
||
const state = common_vendor.reactive({
|
||
enableProgressGesture: false,
|
||
// 手势滑动
|
||
showModal: false
|
||
// 弹框
|
||
});
|
||
const props = __props;
|
||
const emits = __emit;
|
||
const timeupdate = (e) => {
|
||
emits("videoTimeupdate", e);
|
||
};
|
||
const videoErrorCallback = (e) => {
|
||
console.log("视频错误信息:", e.target.errMsg);
|
||
};
|
||
const play = () => {
|
||
console.log("视频开始");
|
||
};
|
||
const pause = () => {
|
||
console.log("视频暂停");
|
||
};
|
||
const end = () => {
|
||
console.log("视频结束");
|
||
};
|
||
const pausePlay = () => {
|
||
const video = common_vendor.index.createVideoContext(`sVideo${props.index}`, vm);
|
||
video.pause();
|
||
};
|
||
__expose({
|
||
pausePlay
|
||
});
|
||
return (_ctx, _cache) => {
|
||
return {
|
||
a: `sVideo${__props.uid}`,
|
||
b: common_vendor.s({
|
||
height: __props.height + "rpx"
|
||
}),
|
||
c: __props.src,
|
||
d: state.enableProgressGesture,
|
||
e: __props.initialTime,
|
||
f: common_vendor.o(videoErrorCallback),
|
||
g: common_vendor.o(timeupdate),
|
||
h: common_vendor.o(play),
|
||
i: common_vendor.o(pause),
|
||
j: common_vendor.o(end),
|
||
k: __props.poster,
|
||
l: __props.autoplay
|
||
};
|
||
};
|
||
}
|
||
};
|
||
const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-26b9d45e"]]);
|
||
wx.createComponent(Component);
|