关于HarmonyOS Next中系统服务ScanKit的体验问题
想实现购物APP,类似淘宝那种,打开一个扫一扫页面可以切换tab进行扫码或者拍照,在一个Page中,扫码服务把相机的 input/output 这些都已经封装起来了,拍照直接操作的是自己创建的 photoOutput,这样会导致硬件资源冲突,只能每次切换tab时释放相机再重新创建,这样会有一个体验问题就是相机预览部分会黑屏,能不能让相机和扫一扫用同一个input/output。ScanKit是否有这样的开放能力,让手动注入硬件资源句柄?
轻口味你好,根据你的描述,我知道的在HarmonyOS Next中系统服务ScanKit提供的扫码功能可以满足你的需求,因为ScanKit提供了一个封装好的相机输入输出接口,可以在一个页面中实现切换tab进行扫码或拍照的功能。还有就是关于相机资源冲突的问题,ScanKit并不提供手动注入硬件资源句柄的开放能力,每次切换 tab 时释放相机资源再重新创建是一种常见的处理方式,但这样会导致相机预览部分出现黑屏的体验问题。