清霆
清霆
  • 发布:2024-09-13 17:35
  • 更新:2024-09-14 15:10
  • 阅读:129

【报Bug】Video APP 端 object-fit为contain时视频尺寸显示非常小

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Mac

PC开发环境操作系统版本号: 13.2.1

HBuilderX类型: 正式

HBuilderX版本号: 4.26

手机系统: Android

手机系统版本号: Android 12

手机厂商: 模拟器

手机机型: MuMu模拟器 Pro

页面类型: vue

vue版本: vue3

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

    <view class="page-course-study">  
      <view id="main" class="main">  
        <view class="video-box">  
          <video  
            id="myVideo"  
            title="这是课程学习的视频"  
            class="video"  
            src="https://static.10000.wiki/video/%E9%80%8D%E9%81%A5%E5%8F%B9.mp4"  
            controls  
            object-fit="contain"  
            poster=""  
            autoplay  
            @loadedmetadata="onVideoLoad"  
          />  
        </view>  
      </view>  

      <view class="info">  
        <view class="title">1.这是课程学习的视频</view>  
        <view class="content">  
          {{  
            `    这是课程学习的视频这是课程学习的视频这是课程学习的视频这是课程学习的视频这是课程学习的视频这是课程学习的视频这是课程学习的视频这是课程学习的视频这是课程学习的视频。`  
          }}  
        </view>  
        <view class="bar">  
          <view class="index">1/1</view>  
          <tn-button class="read" size="sm">  
            <view class="label"> ---- </view>  
          </tn-button>  
        </view>  
      </view>  
    </view>  
.page-course-study {  
  width: 100%;  
  height: 100%;  
  min-height: fit-content;  
  background-color: #f8f8f8;  
  display: flex;  
  align-items: center;  
  overflow: hidden;  
  .main {  
    flex: 1;  
    height: 100%;  
    display: flex;  
    justify-content: center;  
    align-items: center;  
    background-color: #000;  
    .video-box {  
      width: 100%;  
      height: 100%;  
      .video {  
        width: 100%;  
        height: 100%;  
      }  
    }  
  }  
  .info {  
    flex-shrink: 0;  
    width: 400px;  
    height: 100%;  
    padding: 12px;  
    display: flex;  
    flex-direction: column;  
    background-color: #69b1ff;  
    .title {  
      font-size: 14px;  
      color: #fff;  
    }  
    .content {  
      flex: 1;  
      overflow: auto;  
      font-size: 12px;  
      color: #fff;  
      white-space: pre-wrap;  
    }  
    .bar {  
      display: flex;  
      justify-content: space-between;  
      align-items: center;  
      .index {  
        color: #fff;  
        font-size: 12px;  
      }  
      .read {  
        width: 80px;  
        .label {  
          font-size: 14px;  
        }  
      }  
    }  
  }  
}  

操作步骤:

运行代码
打开页面

预期结果:

视频按比例铺满视频

实际结果:

视频过小且出现在左下角

bug描述:

Video APP 端 object-fit为contain时视频尺寸显示非常小

2024-09-13 17:35 负责人:无 分享
已邀请:
DCloud_UNI_Anne

DCloud_UNI_Anne

真机测试未复现此问题,建议去掉其他代码用最简单的示例单独真机调试看看呢

要回复问题请先登录注册