手机信息: OnePlus 9
微信版本:8.0.41 开发版
基础库: 3.1.5
现象:在Android手机上使用XR-Frame官方demo中的平面AR识别,分享后素材会有短暂的相机跟随,导致体验下滑,iOS手机上不会有此现象
利用轮询camera的position,依然无法很好的解决该问题,以下是尝试等待slam初始化的代码。
startSlamIdentifier(callback) {
wx.showLoading({
title: '请移动一下手机'
})
let count = 0;
this.positionInterval = setInterval(() => {
if (!this.camera) return;
console.log('cameraPosition', this.camera.position.x, this.camera.position.y, this.camera.position.z);
if (this.camera.position.x === 0 && this.camera.position.y === 0 && this.camera.position.z === 0) {
count++;
if (count >= 100) {
clearInterval(this.positionInterval);
wx.hideLoading();
wx.showModal({
title: '初始化失败',
content: '您的手机有可能不支持空间定位',
confirmText: '重试',
cancelText: '退出',
success: (res) => {
if (res.confirm) {
this.startSlamIdentifier(callback);
} else if (res.cancel) {
wx.navigateBack();
}
}
})
}
} else if (this.showing) {
clearInterval(this.positionInterval);
setTimeout(() => {
wx.hideLoading();
callback && callback();
}, 3000)
}
}, 300)
}
这部分应该是分享的时候,会短暂离开小程序。
离开小程序,再回到小程序后,可能Android环境下的部分VisionKit相关配置的需要重新配置,这边需要找VisionKit相关的同学跟进。