最近作者开发了一个微信小程序,小程序开头要求视频全屏播放,能够竖屏占据手机屏幕全屏,在这过程中遇到了一些问题,并顺利解决,特此记录如下。
在最开始的时候代码是如下的:
<template>
<view class="rabbitBox">
<view class="end-play" @click="endPlay">跳过</view>
<!-- 视频信息 -->
<video
:src="videoSrc"
object-fit="fill"
id="mainPageVideo"
class="full-page-video-horizontal"
autoplay="true"
:controls="false"
:show-fullscreen-btn="false"
:show-center-play-btn="false"
:show-loading="false"
:enable-progress-gesture="false"
:vslide-gesture-in-fullscreen="false"
@ended="videoEnd"
@error="videoEnd">
</video>
</view>
</template>
此时界面出来的效果如图所示:
在图中可以看到界面两边无法填充。经过修改的代码如下:
<!-- 视频信息 -->
<video
:src="videoSrc"
id="mainPageVideo"
class="full-page-video-horizontal"
autoplay="true"
:controls="false"
:show-fullscreen-btn="false"
:show-center-play-btn="false"
:show-loading="false"
:enable-progress-gesture="false"
:vslide-gesture-in-fullscreen="false"
@ended="videoEnd"
@error="videoEnd">
</video>
代码中的video标签主要增加了如下代码:
object-fit="fill"
此时出来的效果如图:
可以看到两边的黑边消失了。
查阅微信小程序开发文档发下有如下说明:
该属性的含义如下:
当视频大小与 video 容器大小不一致时,视频的表现形式:
加上该属性则可以使视频填充屏幕。