458 字
2 分钟
简单做了一个 Flutter 架构开发的跨平台媒体库,简单记录一下开发历程
开发缘由
想要开发这个软件,其实很早之前就有规划了。因为 Windows 的媒体管理实在是过于混乱了,音频、视频、图片各管各的,并且默认的视频播放器就有两个,非常不便于管理。于是我就在想,能不能有一个应用直接将这些媒体全部聚集在一起,方便管理,就有了这个项目
项目确定之后,就该考虑怎么开发?拿什么框架开发?适用于什么平台?我想过用 Rust 开发,因为 Rust 在性能优化上做得确实不错。但它的语言实在是太复杂了,而且编译比较困难,目前还在学习中。由于我比较喜欢 Material Design 的设计风格,再加上用过一些 Flutter 开发的应用,感觉还挺不错的,于是就使用 Flutter 构建了这个项目。
Vibe Coding,启动!
安装好 Flutter 的环境依赖,直接打开 Claude Code,大螃蟹(大肥鱼)给我立项启动!
简单提了一下要求之后,做出了第一个 demo,但实际效果并不是特别好。确实是有 Material Design 风格,但不会显示视频缩略图,播放界面也做得比较简陋。但这只是第一版,随后经过多次迭代优化后,功能渐渐完善起来了,粗略模仿了 Apple Music 的播放器,写了动态取色,优化性能问题等等。
再后来就想到跨平台开发了,既然都用 md 风格了,何不兼容 Android 呢?顺手编译一下 apk
然后就又是漫无止境的调试工作,找 bug 修 bug 出现新的 bug,做触屏优化,权限适配
发布
项目源码与发布信息:Flygeon/LumiLuna
给主播点点 Star 喵
简单做了一个 Flutter 架构开发的跨平台媒体库,简单记录一下开发历程
https://flygeon.top/posts/flutter/ 相关文章
12345
介绍Filebase免费对象存储,以及快速搭建图床教程
有趣的项目本文主要介绍Filebase这个新的免费对象存储平台提供5 GB的免费存储空间,兼容S3端点,非常适合搭建图床服务
对个人主页进行了重构并迁移了框架
有趣的项目将原来的Svelte的个人主页重构为Next.js,大幅重构了页面,整体屎山得到优化
开发了一个个人导航页
有趣的项目一款基于 Svelte 5 + Vite 6 的暗黑风个人导航页,具有包含动态粒子特效、音乐播放器、博客文章时间线显示等功能,可以通过 Cookie 持久化用户设置,适配移动端与桌面端。
做了一个可以让大家视奸我的网站
有趣的项目欢迎大家访问me.flygeon.top来视奸我喵
使用 AI 推理一键获取人声 MIDI:Vocal2Midi 项目体验
有趣的项目基于 Qwen3-ASR 与 GAME 模型的人声转 MIDI 工具 Vocal2Midi 体验分享,支持一键生成 MIDI / USTX / 对齐辅助文件,适配 UTAU、Vocaloid 等虚拟歌姬工作流。
随机文章
12345
为你的博客生成封面图吧
有趣的项目基于 afroim/easy_cover 二次开发的博客封面生成工具,新增深色模式、配置保存与导入导出,方便风格复用。
一次 Swup 客户端导航的踩坑:从整页刷新到目录消失
折腾记录记录修复博客导航 bug 的全过程——删掉一个看似多余的整页刷新脚本后,目录(TOC)反而消失了,最终发现根因是侧边栏不在 Swup 的容器列表中。
哎我去这个Pages CMS真神了
教程通过向你的静态博客仓库导入Pages CMS实现在浏览器里优雅地管理你的文章
给播放器接上网易云账号登录:被 HTTP 200 空响应折磨了六个小时,最后败给一行代码
折腾记录从扫码登录到歌单云盘播放,本以为一晚上搞定,结果被「HTTP 200 但 0 字节」的诡异空响应折腾了整整六个小时。RSA 填充、PEM 换行、AES 层序……最后真凶是一行没写的代码。
邪道,让你的个人站点也能显示博客的文章
折腾记录本文主要讲述了神人站长为了给自己的个人页集成博客的功能,但又不想迁移原有的 Astro 博客,而发动鬼脑想出了邪道手法——让个人页显示博客文章的摘要