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 中,通常在视频播放后自动请求全屏是可行的。
相关推荐
熊文豪15 小时前
昇腾NPU部署GPT-OSS-20B混合专家模型:从环境配置到性能优化的完整实践指南
昇腾·1024程序员节·昇腾npu·gpt-oss-20b
汤姆yu15 小时前
基于python大数据技术的医疗数据分析与研究
大数据·1024程序员节·医疗数据分析·医疗预测
失败又激情的man15 小时前
爬虫逆向之X音a_bogus参数分析
爬虫·1024程序员节
张人玉15 小时前
WPF 核心概念笔记(补充示例)
c#·wpf·1024程序员节·布局控件
非凡的世界15 小时前
PHP 异步IO扩展包 AsyncIO v2.0.0 发布
php·异步·1024程序员节
wei_shuo15 小时前
平替 MongoDB 实践指南 | 金仓多模数据库助力电子证照系统国产化改造
数据库·1024程序员节·king base·金仓多模数据
草莓熊Lotso15 小时前
《算法闯关指南:优选算法--二分查找》--23.寻找旋转排序数组中的最小值,24.点名
开发语言·c++·算法·1024程序员节
Sylvia@88815 小时前
19.管理基本存储
linux·运维·1024程序员节
njsgcs15 小时前
动态识别文件夹下flask接口
1024程序员节