# android_virtual_cam
[简体中文](./README.md) | [繁體中文](./README_tc.md) | [English](./README_en.md)
基于Xposed的虚拟摄像头
# 请勿用于任何非法用途,所有后果自负。
### 中国大陆加速地址(Gitee平台): https://gitee.com/w2016561536/android_virtual_cam
## 支持平台:
- 安卓5.0+
## 使用方法
1. 安装此模块,并在Xposed中启用此模块,Lsposed等包含作用域的框架需要选择目标app,无需选择系统框架。
2. 在系统设置中,授予目标应用读取本地存储的权限,并强制结束目标应用程序。若应用程序未申请此权限,请见步骤3。
3. 打开目标应用,若应用未能获得读取存储的权限,则会以气泡消息提示,`Camera1`目录被重定向至应用程序私有目录`/[内部存储]/Android/data/[应用包名]/files/Camera1/`。若未提示,则默认`Camera1`目录为`/[内部存储]/DCIM/Camera1/`。若目录不存在,请手动创建。
> 注意:私有目录下的`Camera1`仅对该应用单独生效。
4. 在目标应用中打开相机预览,会以气泡消息提示“宽:……高:……”,需要根据此分辨率数据制作替换视频,放置于`Camera1`目录下,并命名为`virtual.mp4`,若打开相机并无提示消息,则无需调整视频分辨率。
5. 若在目标应用中拍照却显示真实图片,且出现气泡消息`发现拍照`和分辨率,则需根据此分辨率数据准备一张照片,命名为`1000.bmp`,放入`Camera1`目录下(支持其它格式改后缀为bmp)。如果拍照时无气泡消息提示,则`1000.bmp`无效。
6. 如果需要播放视频的声音,需在`/[内部存储]/DCIM/Camera1/`目录下创建`no-silent.jpg`文件。(全局实时生效)
7. 如果需要临时停用视频替换,需在`/[内部存储]/DCIM/Camera1/`目录下创建`disable.jpg`文件。(全局实时生效)
8. 如果觉得Toast消息烦,可以在`/[内部存储]/DCIM/Camera1/`目录下创建`no_toast.jpg`文件。(全局实时生效)
9. 目录重定向消息默认只显示一次,如果错过了目录重定向的Toast消息,可以在`/[内部存储]/DCIM/Camera1/`目录下创建`force_show.jpg`文件来覆盖默认设定。(全局实时生效)
10. 如果需要为每一个应用程序分配视频,可以在`/[内部存储]/DCIM/Camera1/`目录下创建`private_dir.jpg`强制使用应用程序私有目录。(全局实时生效)
> 注意:6~10的配置开关均在应用程序中,您可以快捷地在应用程序中配置,也可以手动创建文件。
## 常见问题
A1. 前置摄像头方向问题?
Q1. 大多数情况下,替换前置摄像头的视频需要水平翻转并右旋90度,并且视频***处理后***的分辨率应与气泡消息内分辨率相同。但有时这并不需要,具体请根据实际情况判断。
Q2. 画面黑屏,相机启动失败?
A2. 目前有些应用并不能成功替换(特别是系统相机)。或者是因为视频路径不对(是否创建了两级Camera1目录,如`./DCIM/Camera1/Camera1/virtual.mp4`,但只需要一级目录)。
Q3. 画面花屏?
A3. 视频分辨率不对。
Q4. 画面扭曲,变形?
A4. 请使用剪辑软件修改原视频来匹配屏幕。
Q5. 创建`disable.jpg`无效?
A5. 如果应用版本`<=4.0`,那么`[内部存储]/DCIM/Camera1`目录下的文件对**具有访问存储权限**的应用生效,其余无权限应用应在**私有目录**下创建
如果应用版本`>=4.1`,那么应在`[内部存储]/DCIM/Camera1`创建,无论目标应用是否具有权限。
## 反馈问题
请直接在issues中反馈,如果为BUG反馈,请附带Xposed**模块**日志信息。
## 致谢:
提供HOOK思路: https://github.com/wangwei1237/CameraHook
H264硬解码: https://github.com/zhantong/Android-VideoToImages
JPEG转YUV: https://blog.csdn.net/jacke121/article/details/73888732
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
术包括: - **音视频同步**:保证视频和音频流的同步播放,避免出现音画不同步的问题。 - **码率控制**:根据网络状况自动调整视频编码的码率,确保流畅的观看体验。 - **分辨率适配**:根据不同的设备和网络环境,提供不同分辨率的直播流。 - **帧率控制**:合理设置帧率以保持视频流畅度,同时兼顾资源消耗。 在源码`android_virtual_cam-master`中,我们可以期待找到实现上述功能的代码结构,包括虚拟摄像头的创建、hook逻辑、编码与推流模块,以及可能的自动化控制逻辑。通过对这些代码的分析和学习,开发者可以深入理解Android无人直播技术,并将其应用于自己的项目中。 总结来说,Android虚拟摄像头无人直播技术结合了hook、音视频处理和自动化控制等多方面的知识,提供了一种创新的直播解决方案。通过学习和研究相关的源码,开发者不仅可以掌握这一技术,还可以为自己的应用开发带来新的思路和可能性。
资源推荐
资源详情
资源评论





























收起资源包目录






































































































共 58 条
- 1
资源评论


掌赞源码库
- 粉丝: 1
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 短波通信组网技术.doc
- 多媒体技术在高职计算机教学应用中的问题及对策分析.docx
- 基于ElasticSearch构建的分布式全文搜索引擎项目-支持海量数据索引与实时检索-高性能分布式架构与智能分词技术-用于企业级日志分析-大数据全文搜索与智能推荐系统-提供RES.zip
- 基于Vue框架开发的智能搜索引擎快捷调用与个性化导航平台-支持自定义搜索引擎快捷命令多引擎切换书签管理热搜聚合天气显示极简模式夜间模式移动端适配WebApp支持-旨.zip
- 软件学院复杂网络与信息安全实验室主页项目-复杂网络研究信息安全技术学术资源展示实验室成果发布团队介绍新闻动态活动通知-为师生提供实验室信息查询学术交流平台支持科研项目管理促进内外合.zip
- 计算剪力墙砼、模板实例.doc
- 试论大数据时代宏观经济分析面临的机遇与挑战.docx
- 基于区块链的智能网联汽车信息共享研究.docx
- 论变电站综合自动化系统的维护和管理.docx
- 综合视频指挥调度会议系统.pptx
- 电力系统安全约束机组组合模型-基于交流潮流方程与直流潮流方程的优化求解-包括二阶锥松弛处理与分段发电成本函数-用于电力系统预想事故前状态下的经济调度与安全分析-技术关键词包括Mat.zip
- 施工监理的项目管理技术与方法.docx
- 机电安装精讲班讲义(注册).doc
- 招投标法律讲座.ppt
- 工程量计算公式.doc
- 三层办公楼结构设计计算书.doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
