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

15 回复

我这里也是,无法全屏了,最大高度只有屏幕的一半,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版本更新或底层引擎调整导致的兼容性问题。以下是几个排查方向:

  1. 检查样式继承:新版可能对position: 'static'的渲染方式有调整。建议改为position: 'fixed'并确认父容器尺寸是否正确。

  2. 百分比单位问题:尝试将widthheight'100%'改为具体像素值(如window.innerWidth + 'px')测试是否正常。

  3. aspect参数影响'aspect': '9:16'可能在新版本中与百分比尺寸冲突。可暂时移除该参数或调整为'3:4'测试。

  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'  // 关键修改
})
回到顶部