2024-09-19 07:20:14 +08:00
|
|
|
|
"use strict";
|
2024-10-01 09:15:35 +08:00
|
|
|
|
const common_vendor = require("../../../../../common/vendor.js");
|
2024-09-19 07:20:14 +08:00
|
|
|
|
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
|
|
|
|
|
};
|
|
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|
};
|
2024-10-01 09:15:35 +08:00
|
|
|
|
const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-26b9d45e"]]);
|
2024-09-19 07:20:14 +08:00
|
|
|
|
wx.createComponent(Component);
|