uniapp video 加载完成后全屏播放

在 UniApp 中实现视频加载完成后全屏播放,可以通过监听视频的 play 事件,并在该事件触发后调用视频的 requestFullScreen 方法来实现。以下是一个简单的示例步骤,展示如何在 UniApp 中实现这一功能:

1. 页面布局

首先,在你的页面中添加一个 <video> 组件,并设置一些基本的属性,比如 src(视频源地址)和 autoplay(自动播放,可选)。

复制代码
<template>
  <view>
    <video
      id="myVideo"
      :src="videoSrc"
      autoplay
      @play="onVideoPlay"
      @error="videoErrorCallback"
      style="width: 100%;"
    ></video>
  </view>
</template>

2. 脚本处理

在页面的 <script> 部分,你可以定义视频播放后的全屏处理逻辑。使用 ref 属性给 <video> 组件一个引用名,然后在方法中通过这个引用调用全屏方法。

复制代码
<script>
export default {
  data() {
    return {
      videoSrc: 'https://example.com/path/to/your/video.mp4' // 视频地址
    };
  },
  methods: {
    onVideoPlay() {
      this.$nextTick(() => {
        const video = uni.createVideoContext('myVideo', this);
        video.requestFullScreen({ direction: 0 }); // 全屏播放,direction: 0 表示自动选择横屏或竖屏
      });
    },
    videoErrorCallback: function(e) {
      console.error('video:' + e.target.errMsg);
    }
  }
};
</script>
  • requestFullScreen 方法在某些平台可能需要特定的权限或配置,特别是在微信小程序中,需要用户手动触发全屏(通常是通过点击事件)。在 UniApp 中,通常在视频播放后自动请求全屏是可行的。
相关推荐
开开心心就好4 天前
轻量级PDF阅读器,仅几M大小打开秒开
linux·运维·服务器·安全·pdf·1024程序员节·oneflow
学传打活8 天前
【边打字.边学昆仑正义文化】_12_生命价值的体现(1)
微信公众平台·1024程序员节·汉字·昆仑正义文化
开开心心就好9 天前
小巧绿色免费关机工具,支持定时倒计时
linux·运维·服务器·安全·powerpoint·1024程序员节·foxmail
开开心心就好10 天前
跨平台高速下载工具,支持浏览器功能强大
运维·服务器·windows·pdf·旅游·媒体·1024程序员节
开开心心就好1 个月前
内存清理软件灵活设置,自动阈值快捷键清
运维·服务器·windows·pdf·harmonyos·risc-v·1024程序员节
学传打活1 个月前
【边打字.边学昆仑正义文化】_5_宇宙物种创造简史(1)
微信公众平台·1024程序员节·汉字·昆伦正义文化
xcLeigh1 个月前
打破机房围墙:VMware+cpolar构建跨网络虚拟实验室
vmware·内网穿透·cpolar·实验室·远程访问·1024程序员节
开开心心就好1 个月前
免费轻量电子书阅读器,多系统记笔记听书
linux·运维·服务器·安全·ddos·可信计算技术·1024程序员节
unable code1 个月前
流量包取证-大流量分析
网络安全·ctf·misc·1024程序员节·流量包取证