preview-realtime.nvue
<!-- 实时预览 -->
<template>
<view class="preview-realtime">
<!-- 预览视频 -->
<view class="preview-realtime__video">
<!-- https://qiniu-web-assets.dcloud.net.cn/unidoc/zh/2minute-demo.mp4 -->
<video class="video" id="myVideo" src="https://qiniu-web-assets.dcloud.net.cn/unidoc/zh/2minute-demo.mp4"
@error="videoErrorCallback" enable-danmu danmu-btn controls
poster="https://web-assets.dcloud.net.cn/unidoc/zh/poster.png"></video>
<cover-view class="preview-realtime__camera" v-if="cameraStatus"></cover-view>
</view>
<!-- 操作栏 -->
</view>
</template>
<script setup>
import {
onMounted,
ref
} from "vue";
const cameraStatus = ref(false);
// 是否静音
// 视频播放错误
const videoErrorCallback = (error) => {
console.log(error);
}
</script>
<style lang="scss" scoped>
.preview-realtime {
&__video {
position: relative;
.video {
/* #ifdef H5 */
width: 100%;
/* #endif */
// width: 100vw;
height: 800rpx;
}
}
&__camera {
position: absolute;
top: 20rpx;
right: 20rpx;
width: 30rpx;
height: 30rpx;
background-color: #ed1a12;
border-radius: 50%;
}
}
</style>
b***@163.com (作者)
我这边已经有试过更新到 3.8.12 了,你看上面的环境描述。
2023-08-24 14:45