uni-app live-pusher在iOS真机上黑屏

uni-app live-pusher在iOS真机上黑屏

开发环境 版本号 项目创建方式
Mac 15.4.1 HBuilderX

操作步骤:

  • 多次打开页面黑屏, 如果打开页面正常的情况下退出页面再次进入也是黑屏

预期结果:

  • 能正常打开摄像头, 退出页面再次进入也能正常

实际结果:

  • 希望能正常打开摄像头, 退出页面再次进入也能正常

bug描述:

  • 问题描述:使用HBuilderX运行到iOS APP基座,使用live-pusher自定义水印相机。
  • 两个问题:1、大部分打开页面黑屏,偶尔可以打开摄像头。 2、如果能正常打开摄像头(权限都有),退出页面再次进入还是黑屏
  • @error方法没有打印日志, stopPreview的success和fail也没有日志
  • 代码看附件

附件: live-camera-master.zip


更多关于uni-app live-pusher在iOS真机上黑屏的实战教程也可以访问 https://www.itying.com/category-93-b0.html

1 回复

更多关于uni-app live-pusher在iOS真机上黑屏的实战教程也可以访问 https://www.itying.com/category-93-b0.html


在iOS真机上遇到live-pusher黑屏问题,通常与权限处理和组件生命周期管理有关。以下是关键排查点:

  1. 权限配置:确保在manifest.json中正确配置摄像头和麦克风权限:
"ios" : {
    "permissions" : {
        "camera" : {
            "desc" : "需要摄像头权限"
        },
        "microphone" : {
            "desc" : "需要麦克风权限"
        }
    }
}
  1. 生命周期控制:页面隐藏时必须销毁推流:
onHide() {
    this.livePusherContext?.stop()
    this.livePusherContext?.destroy()
}
  1. 推流状态管理:在onReady回调成功后开始推流,确保组件就绪:
<live-pusher [@ready](/user/ready)="onReady" />

onReady() {
    this.livePusherContext.start()
}
回到顶部