不是我写的。我转发。
github上有apk(无源码):/ghell/yankeeplayer/
看D版兄弟推荐,白嫖了一年gemini3 pro。从来没搞过android编程,也没用过AI的IDE,之前编几个小程序都是网页黏贴修改。
下载了个antigravity,直接下了个指令:
************************************************************
我准备做一个android app,功能大概是一个有声书播放器:
1. 有声书源: 本地目录(app中指定配置),webdav目录(app中配置)
2. 每个有声书为1个目录,目录名就是书名,目录下 "cover.jpg"为书封面,目录下每个音频文件(mp3, m4a)为1集,按文件名排序。
2. 本地目录源为1级目录,假设为 /emulated/0/audiobook,那么/emulated/0/book1 /emulated/0/book2 ... 就是有声书book1,book2...
3. webdav源为2级目录,假设为 webdav://url/dav ,那么dav目录下的二级目录为分类,假设有 玄幻/侦探/悬疑...,用tab形式展示在app上部,切换到该tab后展示该二级目录下的audio,原理和本地目录一样。
4. app下部有4个tab,分别为 “本地”“WebDAV” "收藏" “历史”。
5. 前2个tab展示“本地”目录有声书,“WebDAV”目录有声书(按二级目录分类)本地/webdav选中书后可以添加收藏。有声书展示的形式类似于刮削后的封面+书名形式,一个页面展示3*3本书(可能根据屏幕大小再确定)
6. “收藏”tab展示收藏的书名,封面,来源,上次播放章节和时间点。
7. “历史”tab按时间逆序展示最近播放的书名,封面,来源,上次播放章节和时间点。
8. 底部4个tab的中间略考上放一个圆形播放按钮,用来播放/暂停当前有声书。
9. 有睡眠定时器功能,这个是全局设定,睡眠定时器可以定义时间,或者集数。
10. 支持锁屏页面操作(播放,暂停等),锁屏后能展示播放横条,显示书名,以及截取的部分封面做横条背景。
11. webdav播放时有离线缓存功能,一个是自动缓存,可以设定当前播放音频后自动缓存多少集。还可以手动按钮缓存指定集数,系统需有设定全局共可以缓存多少集,满了以后自动清理较早的缓存。
*************************************************************
antigravity直接从零开始,帮我安装android studio,指导配置,还给我安排了个6个阶段的roadmap,然后生成项目文件代码。
过程中修改了几个编译小错误,居然直接跑起来了,本地书架展示/播放/webdav都跑通了。
之前让我儿子编这个听书app,他折腾了几个月,才把本地播放搞通,现在ai半个小时就搞定了,低端程序员真的不需要了。
--
修改:z16166 FROM 61.48.131.*
FROM 61.48.131.*