uni-app plus.video.createLivePusher预览不能全屏,之前没问题的代码重新打包后出现问题
uni-app plus.video.createLivePusher预览不能全屏,之前没问题的代码重新打包后出现问题
| 开发环境 | 版本号 | 项目创建方式 |
|---|---|---|
| HBuilderX | 3.1.18 | 云端 |
示例代码:
let plus = window.plus;
let pusher = null;
pusher = plus.video.createLivePusher('livepusher', {
url: 'rtmp://testlivesdk.v0.upaiyun.com/live/upyunb',
top: '0px',
left: '0px',
width: '100%',
height: '100%',
'aspect': '9:16',
position: 'static',
mode: 'HD', //推流视频模式:SD(标清),HD(高清),FHD(超清)
beauty: this.beauty == false ? 0 : 1, //是否美颜,0表示不使用美颜;1表示使用美颜
whiteness: this.whiteness, //是否美白,0表示不使用美白;1,2,3,4,5值越大美白程度越大
})
this.yulanpuls = plus.webview.currentWebview().append(pusher);
pusher.preview();
操作步骤:
let plus = window.plus;
let pusher = null;
pusher = plus.video.createLivePusher('livepusher', {
url: 'rtmp://testlivesdk.v0.upaiyun.com/live/upyunb',
top: '0px',
left: '0px',
width: '100%',
height: '100%',
'aspect': '9:16',
position: 'static',
mode: 'HD', //推流视频模式:SD(标清),HD(高清),FHD(超清)
beauty: this.beauty == false ? 0 : 1, //是否美颜,0表示不使用美颜;1表示使用美颜
whiteness: this.whiteness, //是否美白,0表示不使用美白;1,2,3,4,5值越大美白程度越大
})
this.yulanpuls = plus.webview.currentWebview().append(pusher);
pusher.preview();
预期结果:
全屏预览
实际结果:
不能全屏
bug描述:
开启预览后预览图像大小问题,之前没问题的代码重新打包后出现问题
更多关于uni-app plus.video.createLivePusher预览不能全屏,之前没问题的代码重新打包后出现问题的实战教程也可以访问 https://www.itying.com/category-93-b0.html
我这里也是,无法全屏了,最大高度只有屏幕的一半,height设置更小有效,无法设置到100%,代码没改过,最新的IDE运行打包都不可以了
更多关于uni-app plus.video.createLivePusher预览不能全屏,之前没问题的代码重新打包后出现问题的实战教程也可以访问 https://www.itying.com/category-93-b0.html
估计上次更新的LivePusher导致的
Android平台 更新 LivePusher 直播推流模块基于开源项目yasea,支持 srs4.x
下载3.1.22以前的hbuilder X版本运行的时候可以全屏了,但是打包还是无法全屏,求教
我看看
给我一个完整的html 或者 vue示例吧。 我这边试试
好的,感谢,最新版本的IDE出现的,我这边代码一直没有改,应该是这次更新的bug
回复 DCloud_Android_DQQ: 请问确定问题了吗
回复 1***@qq.com: 确认了。 下个alpha 版本会修复
回复 1***@qq.com: 已解决,新版本修复
bug 已确认,稍后alpha版本会修复此问题
回复 1***@qq.com: 提个新的ask吧。 我看看
回复 1***@qq.com: 我也遇到了这个问题
5+ api预览切换前置摄像头有问题
根据你的描述,这可能是由于HBuilderX版本更新或底层引擎调整导致的兼容性问题。以下是几个排查方向:
-
检查样式继承:新版可能对
position: 'static'的渲染方式有调整。建议改为position: 'fixed'并确认父容器尺寸是否正确。 -
百分比单位问题:尝试将
width和height的'100%'改为具体像素值(如window.innerWidth + 'px')测试是否正常。 -
aspect参数影响:
'aspect': '9:16'可能在新版本中与百分比尺寸冲突。可暂时移除该参数或调整为'3:4'测试。 -
Webview层级问题:检查
plus.webview.currentWebview()是否获取到正确页面,可尝试用plus.webview.getWebviewById()指定具体页面。
建议先简化配置测试:
pusher = plus.video.createLivePusher('livepusher', {
url: 'rtmp://testlivesdk.v0.upaiyun.com/live/upyunb',
top: '0px',
left: '0px',
width: '100%',
height: '100%',
position: 'fixed' // 关键修改
})


