基于Qt ffmpeg opengl开发跨平台安卓实时投屏软件QtScrcpy

[开源]基于Qt ffmpeg opengl开发跨平台安卓实时投屏软件

码云地址 https://gitee.com/Barryda/QtScrcpy
github地址 https://github.com/barry-ran/QtScrcpy

如果需要更加专业的投屏和批量操作软件,可以尝试作者开发的极限投屏:

  • 极限投屏功能&特点:
    • 设备投屏&控制:批量投屏、单个控制、批量控制
    • 分组管理
    • wifi投屏/OTG投屏
    • adb shell快捷指令
    • 文件传输、apk安装
    • 投屏数量多:在OTG投屏模式,设置分辨率和流畅度为低的情况下,单台电脑可以同时管理500+台手机
    • 低延迟:usb投屏1080p延迟在30ms以内,在相同分辨率流畅度情况下,比市面上所有投屏软件延迟都低
    • cpu占用率低:纯C++开发,高性能GPU视频渲染
    • 高分辨率:可调节,最大支持安卓终端的原生分辨率
    • 完美中文输入:支持闲鱼app,支持三星手机
    • 免费版最多投屏20台,功能无限制(除了自动重新投屏)
  • 极限投屏使用教程:https://lrbnfell4p.feishu.cn/docx/QRMhd9nImorAGgxVLlmczxSdnYf
  • 极限投屏qq交流群:822464342
  • 极限投屏界面预览:
    在这里插入图片描述

课程介绍

课程地址:https://edu.csdn.net/course/detail/10750
本课程是一个音视频相关的Qt项目的实战教程,涉及Qt开发实际项目的完整流程。基于qt ffmpeg opengl实现了安卓手机实时投屏到电脑端,电脑端键鼠控制安卓手机的功能。可以自定义按键映射从而实现键鼠玩吃鸡手游的效果。基于Qt的跨平台特性,本软件支持windows,linux,mac三大主流平台。本课程适合以下人员:

  • 计算机专业的学生:学习了解公司中实战项目的开发流程,掌握自己的一个实战项目,对于毕业答辩或者找工作在简历中增加实战经验都是非常有帮助的。
  • Qt新手:你可以从中学到如何使用Qt开发一个实际的项目,学习巩固Qt基础知识,使自己的Qt技能更上一层楼。
  • 工作多年的程序员:常年从事Qt或者客户端开发,准备跳槽了发现很多公司要求有音视频相关的技能,那么本课程中的音视频介绍,H264视频解码,opengl渲染yuv等技术点可以带你进入音视频领域。

这里有绿色包供你下载体验,windows版本绿色包链接:https://pan.baidu.com/s/1C4OVUj4FAHnQSMyzNhBgvA 密码:a5nr 购买课程后,课程全部源码在第二章第4节课件中下载,可到QtScrcpy学员群 901736468 中和同学们学习交流,讲师会在学员群给同学答疑解惑。

软件介绍

  • 截图

安卓手机实时投屏到电脑,不是模拟器!不是模拟器!不是模拟器!重要的事情说三遍
Windows平台展示
mac平台展示
linux平台展示

  • 点此查看视频展示
  • 功能
    • 实时同步安卓屏幕到电脑
    • 电脑鼠标键盘实时控制安卓手机
    • 支持游戏映射(键鼠吃鸡)
  • 优点
    • 低延迟:300ms以内,720p吃鸡感觉不到延迟,具体根据视频分辨率有关
    • cpu占用率低:视频渲染使用GPU
    • 高分辨率:可调节,最大支持安卓终端的原生分辨率
    • 跨平台:同时支持win,mac,linux
    • 支持usb+无线连接
  • 新增功能
    • mp4录制
    • 点亮屏幕,调节音量等辅助功能
    • 视频分辨率调节
      技术栈

  • Qt相关技术实战

    • Qt多线程,多进程,自定义事件
    • 网络编程
    • qss自定义界面
    • 键盘鼠标事件处理
  • 音视频

    • 音视频基础知识
    • ffmpeg解码h264为yuv
    • opengl基础
    • opengl渲染yuv

你的收获

  • 学习巩固Qt开发相关内容,提高使用Qt开发熟练度
  • 掌握基于Qt开发跨平台实战项目的基本流程
  • 掌握音视频相关知识
  • 锻炼独立解决问题的能力,学会搜索
  • 履历中增加音视频项目的经验
  • 提高c++编码实战能力
  • 本项目完整代码,使用QtCreator直接编译运行
  • 加群与志同道合的朋友一起学习QtScrcpy,群聊号码:901736468
    互相交流,共同进步

技术要求

  • C++必须会
  • 网络编程必须了解:知道tcp协议,会用socket
  • Qt基础最好会,或者其他界面编程经验
### 解决 IntelliJ IDEA 中 `@Autowired` 注解导致的红色波浪线错误 在使用 Spring 框架时,如果遇到 `@Autowired` 注解下的依赖注入对象显示为红色波浪线错误或者黄色警告的情况,通常是由以下几个原因引起的: #### 1. **Spring 插件未启用** 如果 Spring 支持插件未被激活,则可能导致 IDE 无法识别 `@Autowired` 或其他 Spring 特定的功能。可以通过以下方式解决问题: - 打开设置菜单:`File -> Settings -> Plugins`。 - 确认已安装并启用了名为 “Spring Framework Support” 的官方插件[^1]。 #### 2. **项目配置文件缺失或不正确** Spring 需要通过 XML 文件、Java Config 类或其他形式来定义 Bean 定义。如果没有正确加载这些配置文件,可能会导致 `@Autowired` 报错。 - 确保项目的 `applicationContext.xml` 或者基于 Java 的配置类(带有 `@Configuration` 和 `@Bean` 注解)已被正确定义和引入。 - 对于 Spring Boot 项目,确认是否存在 `spring.factories` 文件以及是否包含了必要的组件扫描路径[^3]。 #### 3. **模块依赖关系问题** 当前模块可能缺少对 Spring Core 或 Context 组件库的有效引用。这可能是由于 Maven/Gradle 构建工具中的依赖项声明不足造成的。 - 检查 `pom.xml` (Maven) 或 `build.gradle` (Gradle),确保包含如下核心依赖之一: ```xml <!-- For Maven --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>${spring.version}</version> </dependency> ``` ```gradle // For Gradle implementation 'org.springframework:spring-context:${springVersion}' ``` - 更新项目依赖树以应用更改:右键点击项目根目录 -> `Maven -> Reload Project` 或运行命令 `./gradlew build --refresh-dependencies`。 #### 4. **IDE 缓存损坏** Intellij IDEA 的缓存机制有时会因各种因素而失效,从而引发误报错误。清除缓存可以有效缓解此类情况。 - 使用快捷组合键 `Ctrl + Alt + Shift + S` 进入项目结构对话框;也可以尝试执行操作序列:`File -> Invalidate Caches / Restart... -> Invalidate and Restart`. #### 5. **启动异常影响正常解析** 若之前存在类似 `com.intellij.diagnostic.PluginException` 的严重初始化失败日志记录,则表明某些关键服务未能成功加载,进而干扰到后续功能表现[^2]。建议重新下载最新稳定版本的 IDEA 并按照标准流程完成初次部署工作。 ```java // 示例代码片段展示如何正确运用 @Autowired 注解实现自动装配 @Service public class StudentService { private final Repository repository; public StudentService(@Qualifier("specificRepository") Repository repo){ this.repository = repo; } } @Component class SpecificComponent{ @Autowired private transient StudentService studentService; // 此处应无任何编译期告警现象发生 } ```
评论 75
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Barry__

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值