最近网上很流行 "vibe coding" 这个词,说白了就是跟着感觉写代码,不为 KPI,不为了交付甲方,纯粹是为了好玩。我也跟风了一下,上个月花了一周时间,硬是用 AI 帮我搓出了一个简陋但功能出乎意料齐全的播放器。今天就聊聊这次折腾的思路、成本以及这过程中的收获。

为什么不直接用现成的?

在 Windows 端,大家看 Emby 库常用的可能是 "小幻影视",体验确实不错。但我这人就是爱折腾,总觉得别人的工具虽然好用,但少点什么。如果能自己把本地文件、Emby 媒体库、甚至 IPTV 直播源都整合到一个极简的界面里,那成就感绝对比直接下载一个破解版要强得多。

技术选型:站在巨人的肩膀上

从零开始写播放器解码器显然是不现实的,那是 FFmpeg 和大厂们干的事。作为 "vibe coding" 的信奉者,我们的原则是:能用成熟的轮子绝不自己造。

我选择了直接套用 mpv 播放器。mpv 是开源社区的神器,解码能力强,支持格式多,而且本身就是基于命令行和 Lua 脚本扩展的,非常适合作为一个后端核心。

我的架构思路很简单:

  1. 核心层:调用 mpv 作为实际播放引擎。
  2. 逻辑层:通过 ds 提供的 API 接口来处理逻辑生成和部分代码补全。
  3. 开发环境:使用 VSCode 配合 CCSwitch 插件,打通了代码编辑与 AI 辅助的壁垒。
  4. 功能层:封装 Emby 接口调用、本地文件扫描和直播源(M3U)解析功能。

AI 辅助实战:成本与效率的博弈

这次开发最大的感受就是:现在的 AI 工具已经完全能胜任 "助手" 的角色了,但前提是你得会用。

我在过程中尝试了 ds 服务提供的 Flash 和 Pro 版本 API,总共大概花费了七八十块钱。说实话,如果我的 Prompt(提示词)写得再老练一点,或者对生成的代码逻辑把控得更严一些,这笔成本其实能压到更低。很多时候,AI 生成的代码虽然能用,但不够优雅,这就需要人去不断调整和优化,这也是成本的一大来源。

使用 CCSwitch 接入 VSCode 的体验非常丝滑,不需要频繁切窗口,直接在 IDE 里就能生成函数、查错。这对于构建 "大框"(项目骨架)特别有效,基本上一周时间,播放器的核心框架和 UI 逻辑就都跑通了。

功能亮点与使用体验

虽然 UI 界面看着简陋(毕竟我是搞逻辑的,美工能省则省),但功能上一点不含糊:

  • Emby 集成:直接对接家里的 Emby 服务器,刮削海报、直链播放都很顺畅。
  • 本地播放:拖拽本地视频文件,自动识别解码,mpv 的威力在这里体现得淋漓尽致。
  • 直播源支持:添加 M3U 直播源,秒开台,看个球赛或者新闻特别方便。

做完之后,我其实没怎么把它当成主力播放器用,毕竟日常 "小幻影视" 已经足够顺手。回头看看这个项目,折腾的乐趣确实大于实际用途。但通过这个项目,我对 VSCode 插件开发、API 调用以及 mpv 的脚本机制都有了更深的理解。这就是 "vibe coding" 的意义所在——在解决需求的过程中,顺便提升了自己的技能树。

还值得继续折腾吗?

最近 AI API 价格波动不小,DS 这边也涨价了。如果是为了纯生产环境,可能得重新算算账,看看这所谓的 "性价比" 还在不在。但如果你是为了学技术、为了练手,或者单纯享受 "把一个想法变成现实" 的过程,那这点投入和精力完全是值得的。

各位最近有没有为了好玩搓出什么小工具?欢迎在评论区分享你的折腾成果,咱们互相取取经!

标签: none

AI Skills Smart Station on Nick Launches

评论已关闭