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也没有日志
- 代码看附件
更多关于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黑屏问题,通常与权限处理和组件生命周期管理有关。以下是关键排查点:
- 权限配置:确保在manifest.json中正确配置摄像头和麦克风权限:
"ios" : {
"permissions" : {
"camera" : {
"desc" : "需要摄像头权限"
},
"microphone" : {
"desc" : "需要麦克风权限"
}
}
}
- 生命周期控制:页面隐藏时必须销毁推流:
onHide() {
this.livePusherContext?.stop()
this.livePusherContext?.destroy()
}
- 推流状态管理:在onReady回调成功后开始推流,确保组件就绪:
<live-pusher [@ready](/user/ready)="onReady" />
onReady() {
this.livePusherContext.start()
}

