ffmpeg开发之旅(8):Android UVC Camera(USB摄像头)开发核心技术详解
来源:互联网 发布:电路的y参数矩阵 编辑:程序博客网 时间:2024/04/29 15:16
三、AndroidUSBCamera开源项目
AndroidUSBCamera基于saki4510t/UVCCamera开发,该项目对USB Camera(UVC设备)的使用和视频数据采集进行了高度封装,能够帮助开发者通过几个简单的API实现USB Camera设备的检测、连接、预览和音视频数据采集,最重要的是手机无需root,只需支持otg功能即可驱动。主要功能包括:
(1) 支持USB Camera设备检测,画面实时预览;
(2) 支持本地录制mp4格式视频,支持实时获取音视频数据流;
(3) 支持jpg格式图片抓拍;
(4) 支持获取支持的分辨率类型,和分辨率切换;
第一步 添加JitPack仓库到工程gradle :
第二步 添加依赖到app Module的gradle
2.初始化引擎,注册USB设备事件监听器
5. 图片抓拍
6. 本地录制(可实时获取音视频数据流)
7. 切换分辨率
8. 释放引擎资源
9. 其他API
AndroidUSBCamera基于saki4510t/UVCCamera开发,该项目对USB Camera(UVC设备)的使用和视频数据采集进行了高度封装,能够帮助开发者通过几个简单的API实现USB Camera设备的检测、连接、预览和音视频数据采集,最重要的是手机无需root,只需支持otg功能即可驱动。主要功能包括:
(1) 支持USB Camera设备检测,画面实时预览;
(2) 支持本地录制mp4格式视频,支持实时获取音视频数据流;
(3) 支持jpg格式图片抓拍;
(4) 支持获取支持的分辨率类型,和分辨率切换;
(5) 支持屏蔽声音;
(6)支持自动对焦
如何使用AndroidUSBCamera项目
第一步 添加JitPack仓库到工程gradle :
第二步 添加依赖到app Module的gradle
2.初始化引擎,注册USB设备事件监听器
3. 注册USB设备广播事件监听器
4. 注销USB设备广播事件监听器5. 图片抓拍
6. 本地录制(可实时获取音视频数据流)
7. 切换分辨率
8. 释放引擎资源
9. 其他API
注:在使用Android Studio移植UVCCamera时,很多朋友可能会遇到"open(“/dev/bus/usb/001/002”, O_RDWR, 0),报错,Permission denied"问题,这是由于Android Studio使用的ndk版本所致,建议使用ndk-r14即可。解决方法:local.properties-->指定ndk.dir版本。(注:这里使用的是离线方式)
GitHub源码地址:https://github.com/jiangdongguo/AndroidUSBCamera(如果对您有用,欢迎star&fork以表支持~谢谢^_^!)
阅读全文
0 0
- ffmpeg开发之旅(8):Android UVC Camera(USB摄像头)开发核心技术详解
- ffmpeg开发之旅(8):Android UVC Camera(USB摄像头)开发核心技术详解
- USB Camera摄像头 UVC 驱动
- USB Camera摄像头 (UVC 与 gspca)
- USB Camera摄像头(UVC 与 gspca)
- USB Camera摄像头 (UVC 与 gspca)
- USB Camera摄像头(UVC 与 gspca)
- USB Camera摄像头(UVC 与 gspca)
- USB Camera摄像头(UVC 与 gspca)
- ffmpeg开发之旅(7):Android视频直播核心技术(架构)详解
- ffmpeg开发之旅(7):Android视频直播核心技术(架构)详解
- UVC摄像头开发(一)
- Android USB Camera(2) : UVC协议分析
- Android USB Camera开发纪要
- 内核配置zc301 uvc USB摄像头 android usb 摄像头
- USB UVC Camera DEBUG
- USB Camera UVC
- 芯客-Rayeager PX2应用之USB摄像头---UVC摄像头篇
- LaTeX数学公式输入
- Java多线程编程-(16)-无锁CAS操作以及Java中Atomic并发包的“18罗汉”
- 74HC595 驱动代码
- 神经机器翻译(Neural Machine Translation)系列教程
- day 12 用户密码管理
- ffmpeg开发之旅(8):Android UVC Camera(USB摄像头)开发核心技术详解
- 快速排序
- 题目:一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3。编程找出1000以内的所有完数。
- MyBatis # 和 $的区别
- NOIP历届题目分类
- 单例模式之饿汉模式--Java实现
- 即使通讯,讯飞语音的一些网址
- 二十一世纪计算 | 从工匠到工业,攒积AI的未来力量
- 奇异值分解(SVD)经典讲解