HarmonyOS 鸿蒙Next APP开发怎么集成UVCCamera,有人集成成功吗?
HarmonyOS 鸿蒙Next APP开发怎么集成UVCCamera,有人集成成功吗?
我开发了一个鸿蒙版的usb连相机交互的APP,目前也准备提交审核了。
现在,我遇到一个问题,就是我想实现 UVC 通讯在鸿蒙上。
这个东西,以前在Android上,有 UVCCamera 可以用,他的基本原理就是集成了 libUVC 解析数据,
然后处理了 usbManager 和设备通讯,来实现的。
但是,现在开发鸿蒙的,我好像没找到类似 UVCCamera 这样的库,
难道要自己实现吗,那也太耗时间了。
我的控制相机的APP,协议的通讯都是自己实现了,写得太累了。
所以, 有没有已经开源的鸿蒙平台的 UVC 库呢?
更多关于HarmonyOS 鸿蒙Next APP开发怎么集成UVCCamera,有人集成成功吗?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
更多关于HarmonyOS 鸿蒙Next APP开发怎么集成UVCCamera,有人集成成功吗?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
三方库看到个uvc_camera 不知道能不能解决你的问题
刚刚去看了,应该可以。
鸿蒙现在没有支持uvc协议的库,有读usb的库:USB DDK开发指导-设备管理-代码开发-NDK开发 - 华为HarmonyOS开发者,当前来看,需要您自己写代码uvc协议。
文中提到的库
1. uvccamera GitHub - saki4510t/UVCCamera: library and sample to access to UVC web camera on non-rooted Android device
2. libuvc GitHub - libuvc/libuvc: a cross-platform library for USB video devices
请您提供一下内容
【需求场景】什么样的功能?业务场景怎么?体验怎样?什么困难?
【当前困难影响】阻塞?体验不好?性能不好…
【期待实现时间】
【需求场景】这个场景就太多了,任何的外设通过USB连接手机,都需要 libusb 库吧, 只是目前API中提供的 USBManager 我们使用了,只有支持了控制传输和批量传输。 所以,最近在了解在鸿蒙NEXT上编译 libusb这样的 C 代码库,来实现更多的USB功能,还在摸索。如果 libusb 能编译成功,运行也没问题,那 libuvc 应该也可以,libuvc是基于 libusb 来实现的嘛; 所以,我个人认为目前 libusb 这个比较关键,如果能移值成功,那就可以实现很多需求了。
【当前困难影响】我想开发一个,外接设备比如单反相机、树莓派、电脑等,通过视频采集卡,把视频传输到鸿蒙手机上来显示,但是,目前发现没有那么容易。
【期待实现时间】期待2025年2月能有这方面的解决方案。
uvccamera 这个, 我看了源码。 它也是在Android上先使用 usbManager来获取连接USB设备的权限 。 剩下的数据传输,就都是用了 libuvc 库来实现了。
加油
在HarmonyOS鸿蒙Next APP开发中集成UVCCamera,可以通过以下步骤实现:
首先,确保你的开发环境已经配置好HarmonyOS SDK,并且已经创建了一个基本的HarmonyOS项目。
-
引入UVCCamera库:由于UVCCamera通常涉及到底层硬件访问,HarmonyOS原生可能不直接支持。你需要寻找或开发一个适配HarmonyOS的UVCCamera库。这通常涉及到对原生代码(非Java/C语言,可能是C++或特定于鸿蒙的API)的修改和编译。
-
配置权限:在
config.json
文件中添加必要的权限,如摄像头访问权限等。 -
编写代码:在你的Ability或Page中,通过鸿蒙的API调用UVCCamera库的功能。这通常涉及到初始化摄像头、设置参数、获取图像数据等步骤。
-
调试与测试:在支持UVCCamera的设备上进行测试,确保功能正常。注意处理可能出现的兼容性问题。
关于是否有人集成成功,由于HarmonyOS是一个相对较新的操作系统,且UVCCamera集成涉及到底层硬件访问,因此成功案例可能相对较少。但理论上,只要找到合适的库并进行适当的适配,集成是可行的。
如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html