AI辅助开发桌面录屏工具:从网页版到exe程序的完整实战
2025/01/06

AI辅助开发桌面录屏工具:从网页版到exe程序的完整实战

分享使用Cursor和AI开发Windows桌面录屏工具的完整过程,包括技术选型、开发流程、Cloudflare部署方案,以及非程序员如何借助AI实现复杂功能。

最近做了一个录屏工具,想着分享出来给大家使用。其实我之前做过一个网页版的录屏工具,但发现一个很大的问题:录制摄像头的时候不能离开当前页面,这就很尴尬了。比如我想一边录制自己讲解,一边切换到其他窗口演示操作,这就做不到。

为什么要做桌面端

前几天开始录视频,一开始用AI搜一下发现了个网页版本的,然后我做了个10分钟上站的视频,顺便把这个网站给做了:rec.530.news,然后还更新了摄像头的新功能:https://www.youtube.com/watch?v=ohQO6ZvaSXc,结果后面才意识到通过网页没法实现摄像头离开当开页面还能用,所以想着搞个win上的客户端,也就是exe程序,以前没搞过,试试看呗。

录屏工具界面 ▲ 录屏工具的主界面,简洁实用

开发过程

说实话,我对开发是一窍不通的。虽然做过网站,但那都是用WordPress做的。这次开发桌面端工具,完全是靠AI的帮助。我使用了Cursor这个AI辅助编程工具,从项目搭建、功能开发到最后的打包发布,基本都是在跟AI对话中完成的。

整个过程中我就像一个产品经理,告诉AI我想要什么功能,然后AI就会给出相应的代码和解决方案。比如我说需要录制系统声音,AI就会告诉我需要用到哪些API,怎么处理音频流。虽然我看不懂具体的代码实现,但通过不断的对话和调试,最终还是做出了一个还算满意的版本。

开发过程截图 ▲ 使用Cursor与AI对话开发的过程

核心功能实现

这个桌面录屏工具主要实现了以下功能:

基础录制功能

  • 屏幕录制 - 支持全屏或选择区域录制
  • 摄像头录制 - 可以离开页面继续录制,这是相比网页版的最大优势
  • 系统音频 - 录制电脑内部声音
  • 麦克风音频 - 同时录制外部声音

界面设计

  • 简洁UI - 参考主流录屏软件的设计理念
  • 实时预览 - 录制前可以预览摄像头画面
  • 状态指示 - 清晰显示录制状态和时长

技术特点

  • Electron框架 - 跨平台桌面应用开发
  • WebRTC API - 处理音视频流
  • 原生API调用 - 获取系统权限和硬件访问

部署方案

工具开发完成后,我选择了Cloudflare的R2和Pages服务来部署。为什么选择这个方案呢?主要有几个原因:

  1. R2的价格比较实惠 - 存储费用和流量费用都很便宜
  2. Pages可以免费托管静态网站 - 而且有CDN加速
  3. 两个服务都可以绑定自定义域名 - 方便管理和访问

Cloudflare部署架构 ▲ Cloudflare R2 + Pages的部署架构

具体的部署步骤是这样的:首先在Cloudflare R2创建了一个bucket,将打包好的安装包上传上去。然后创建了一个简单的下载页面,使用Cursor帮我写了个简约风格的界面,主要展示下载链接和版本信息。将这个页面部署到Cloudflare Pages上,然后在DNS设置中将download.530.news指向Pages。

遇到的问题

部署过程中也遇到了一些问题。最开始我是想把页面直接放在R2上的,但发现R2虽然可以托管静态文件,但不支持默认文档,也就是说访问域名根路径时不会自动加载index.html。

问题解决过程 ▲ 解决R2默认文档问题的思路

后来发现可以用Worker来做路由,但想了想还是用Pages更简单一些。Pages本身就是为了托管静态网站设计的,而且有很多便利的功能,比如自动构建、自动部署等。

还有一个问题是域名绑定。我原本想把R2和Pages都绑定到同一个域名上,但发现这样会有冲突。最后的解决方案是把下载页面放在Pages上,然后在页面中通过R2的链接来提供文件下载。

技术栈总结

技术/工具用途选择原因
Electron桌面应用框架跨平台,Web技术栈
CursorAI编程助手强大的代码生成能力
WebRTC音视频处理浏览器原生支持
Cloudflare R2文件存储价格便宜,全球CDN
Cloudflare Pages静态网站托管免费,自动部署

AI辅助开发的体验

作为一个非程序员,这次AI辅助开发的体验让我印象深刻:

优势

  • 降低门槛 - 不需要深入了解底层技术
  • 快速迭代 - 想法可以快速验证和实现
  • 学习效率 - 在实践中学习新技术

挑战

  • 调试困难 - 遇到复杂问题时需要更多尝试
  • 代码理解 - 无法完全掌控代码逻辑
  • 性能优化 - 需要更多专业知识

后续计划

这个工具目前还比较简单,但基本功能都已经实现了。后续我打算继续优化一下界面,添加一些实用的小功能,比如:

  • 自动保存预览图 - 录制完自动保存最后一帧作为预览图
  • 快捷键支持 - 添加常用的录制控制快捷键
  • 格式选择 - 支持多种输出格式和质量设置
  • 云端同步 - 可选的录制文件云端备份功能

如果大家有什么好的建议,也欢迎随时告诉我。

开发日志补充

PS: 其实我还没开始开发,不过我想用AI来搞问题不大,一会就录,录完发到YouTube,搜索"OA十年"就行。

另外昨天的用DeepSeek开发插件的视频完成了:https://www.youtube.com/watch?v=7z3VIy87dAw&t=7s

总结

作为一个不懂开发的人,能借助AI做出一个实用的工具,这种感觉还是挺奇妙的。希望这个小工具能帮到需要的朋友,也希望我的经历能给大家一些启发:在AI时代,很多以前需要专业技能才能完成的事情,现在普通人也可以尝试去做了。

这次开发经历让我深刻体会到:

  • AI真的可以成为非程序员的编程助手
  • 重要的不是会不会写代码,而是能不能清楚表达需求
  • 持续学习和尝试是在AI时代保持竞争力的关键

希望更多的朋友能够勇敢尝试,用AI来实现自己的想法!


工具下载地址:download.530.news 更多AI开发经验分享,欢迎关注我的个人网站 dalong.ai

关注公众号

OA十年

扫描二维码,关注我的微信公众号

微信公众号二维码

Community

Join the Discord community

600+ excellent indie makers are cooking here

Join Discord Community