收藏
回答

安卓手机调用视频全屏API后,camera组件方向未改变

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug camera 微信安卓客户端 8.0.61 3.9.3

如代码所示,video组件包含camera组件时,调用VideoContext.requestFullScreen()API,视频全屏后camera调用的相机未旋转。

设备:小米13

安卓版本号:Xiaomi HyperOS 2.0.203.0/Android 15

截图:首先我的手一直和手机是一个方向的,但全屏后camera方向未旋转,IOS是正常的


回答关注问题邀请回答
收藏

2 个回答

  • 社区技术运营专员--Asher
    社区技术运营专员--Asher
    09-01

    微信更新一下试试,我这边8.0.62正常

    09-01
    有用
    回复 8
    • DXY
      DXY
      09-01
      我这边更新到8.0.62版本后还是不行
      09-01
      回复
    • DXY
      DXY
      09-01
      我这边测试的安卓机型是必现的,试了三四部安卓机型
      09-01
      回复
    • DXY
      DXY
      09-01
      09-01
      回复
    • DXY
      DXY
      09-01
      我这边试了安卓手机把小程序最小化重新打开后,相机方向就正常了
      09-01
      回复
    • 社区技术运营专员--Asher
      社区技术运营专员--Asher
      09-02回复DXY
      安卓什么机型,这边荣耀没复现
      09-02
      回复
    查看更多(3)
  • DXY
    DXY
    09-01
    
    
    <video id="myVideo" src="{{videoUrl}}" autoplay="{{true}}" :controls="{{false}}">
        <camera flash="off" frame-size="small" resolution="low" device-position="front" binderror="error" style="width: 100px; height: 100px;"></camera>
    
    
        <button bind:tap="onQuit">退出全屏</button>
    </video>
    <button bind:tap="onRotate">旋转</button>
    <view>方向:{{ deviceOrientation }}</view>
    


    // index.js
    Page({
      data: {
        deviceOrientation: 'portrait',
        videoUrl: "https://hjblm-platform.chard.org.cn/digital_interven/video/2025/08/BAD2ZX_1754893880206.mp4",
      },
      onRotate() {
        this.videoContext = wx.createVideoContext('myVideo');
        this.videoContext.requestFullScreen({
            direction: 90,
        });
        this.setData({
            deviceOrientation: this.data.deviceOrientation === 'portrait' ? 'landscape' : 'portrait'
        })
      },
      onQuit() {
        this.videoContext = wx.createVideoContext('myVideo');
        this.videoContext.exitFullScreen();
      }
    })
    
    
    
    09-01
    有用
    回复
登录 后发表内容