复现该问题的代码片段:https://developers.weixin.qq.com/s/GqmDD0mx8z2k
live-player requestPictureInPicture 接口失败?问题一: live-player 组件我调用 requestPictureInPicture 接口失败,失败消息: requestLivePlayerPictureInPicture:fail function cannot run on service (设备:iPad Pro)requestLivePlayerPictureInPicture:fail:not supported (设备:华为 mate30 pro 鸿蒙 4.2.0 、OPPO K7x)问题二:video 组件怎么能通过 API 方式进入画中画,我看并没有 requestPictureInPicture 接口可以调用 基础库:3.7.12 index.wxml 代码内容: <view class="box"> <live-player id="TEST_LIVE" src="rtmp://liteavapp.qcloud.com/live/liteavdemoplayerstreamid" autoplay /> <video id="TEST_VIDEO" src="https://qiniu-web-assets.dcloud.net.cn/unidoc/zh/uni-app-video-courses.mp4" autoplay="{{true}}" controls="{{true}}" ></video> <button bind:tap="onLivePictureInPictureTap" style="margin: 5px;">直播画中画</button> <button bind:tap="onVodPictureInPictureTap" style="margin: 5px;">点播画中画</button> </view> index.js Page({ onLoad () { console.log('deviceInfo', wx.getDeviceInfo()); console.log('appBaseInfo', wx.getAppBaseInfo()); console.log('windowInfo', wx.getWindowInfo()); }, onLivePictureInPictureTap() { const livePlayerContext = wx.createLivePlayerContext('TEST_LIVE', this); if (!livePlayerContext.requestPictureInPicture) return wx.showModal({content: 'livePlayerContext 没有 requestPictureInPicture 接口', title: '直播画中画错误', showCancel: false}); livePlayerContext.requestPictureInPicture({ success: (info) => { console.log('livePlayerContext requestPictureInPicture success', info); wx.showModal({content: 'livePlayerContext requestPictureInPicture success', title: '直播画中画成功', showCancel: false}); }, fail: (err) => { console.error('livePlayerContext requestPictureInPicture fail', err); wx.showModal({content: 'livePlayerContext requestPictureInPicture fail, errMsg:'+err.errMsg, title: '直播画中画错误', showCancel: false}); } }) }, onVodPictureInPictureTap() { const videoContext = wx.createVideoContext('TEST_VIDEO', this); if (!videoContext.requestPictureInPicture) return wx.showModal({content: 'videoContext 没有 requestPictureInPicture 接口', title: '点播画中画错误', showCancel: false}); videoContext.requestPictureInPicture({ success: (info) => { console.log('videoContext requestPictureInPicture success', info); wx.showModal({content: 'videoContext requestPictureInPicture success', title: '点播画中画成功', showCancel: false}); }, fail: (err) => { console.error('videoContext requestPictureInPicture fail', err); wx.showModal({content: 'videoContext requestPictureInPicture fail, errMsg:'+err.errMsg, title: '点播画中画错误', showCancel: false}); } }) } })
07-29