如果您在使用ar.js与Cordova和Ionic2时遇到视频不显示的问题,但3D AR对象可以正常显示,您可以尝试以下解决方法:
确保您的设备支持WebRTC和WebGL。您可以通过访问WebRTC和WebGL的测试页面来验证设备的支持性。
确保您的视频文件格式和编解码器与您的设备兼容。ar.js使用了Three.js库来渲染视频,因此视频格式应该是Three.js支持的格式。
确保您的Cordova和Ionic2项目正确配置了相机权限。在Cordova的config.xml文件中,添加以下配置:
ARController.getUserMediaThreeScene({
maxARVideoSize: 640,
videoWidth: 640,
videoHeight: 480
});
import * as artoolkit from 'ar.js';
通过检查上述步骤,您应该能够解决视频不显示的问题,并确保3D AR对象可以正确显示。如果问题仍然存在,请查看浏览器的开发者工具中的错误日志,以获取更多的调试信息。