分享一个用豆包做的离线音频播放器

5 问世间情为何物 3周前 298次点击

点这里下载

狐狸FM 离线音频播放器 完整说明

版本:离线工具安卓APK,内嵌模拟本地服务器,无需网络、不需要飞书账号,签名固定,支持覆盖安装保留全部用户数据,适配读屏软件(天坦读屏等)

一、核心定位

纯本地离线音频工具,MP3音频播放器,所有数据全部保存在手机本机,不上传互联网;内置独立模拟服务器,负责音频读取、合集管理、播放进度持久化、播放记录存储。

二、全部功能清单

📁合集管理功能

1. 新建音频合集,自定义合集名称

2. 删除合集,合集内音频同步管理

3. 每个合集独立保存播放进度记录:A合集记住A的播放曲目与时间点,B合集记住B的;切换合集互不干扰;切回旧合集自动读取该合集上次播放状态

4. 合集列表浏览,进入合集详情页面

🎵音频导入与管理

1. 系统文件管理器导入MP3音频文件

2. 内置手机音乐库:直接扫描本机全部音频,自带搜索框,搜索音频导入(读屏友好)

3. 删除音频:删除音频同时同步清除服务器对应记录

4. 音频播放统计:统计每首音频播放次数、上次播放时间;统计页面展示全部播放过的音频,按最近播放排序

▶播放核心能力

1. 四种播放模式完整可切换

- 顺序播放:播完全部曲目结束停止

- 列表循环:列表循环往复播放

- 单曲循环:重复播放当前一首歌

- 随机播放:随机跳转曲目

2. 快进、快退功能,支持按钮操作、双指手势滑动跳转进度,修复seek从头播放bug

3. 断点续播

- APP彻底关闭(任务栏划掉强杀)也可以保存进度

- 打开APP不会自动播放,点击播放按钮,恢复该合集上次播放歌曲+上次播放的几分几秒

4. 定时关闭功能:设置时间,时间到自动停止播放

5. 音量控制:应用内档位音量调节;同时支持手机侧边媒体音量键调节音量

6. 音量快捷键可控制暂停/播放:侧边音量按键可以实现暂停、恢复播放

7. 支持和其他游戏、APP声音同时播放,不会被其他应用直接抢占静音;被系统暂停后会自动恢复播放

8. 合集详情页面直接播放暂停,不需要跳转独立播放器页面,在合集页面直接控制上一首、下一首、暂停、音量

🔔后台&锁屏媒体卡片

1. 前台播放服务,后台保活,切到其他软件音乐不会中断

2. Android锁屏媒体通知卡片:锁屏界面显示歌名、合集名称、播放进度条

3. 锁屏卡片按键:上一首 / 播放暂停 / 下一首;支持拖动进度条跳转播放位置

4. 耳机线控按键全部适配,可线控切歌、暂停播放

5. 通知栏常驻播放通知,点击通知快速回到APP

🛡权限相关

1. 文件管理访问权限,用于读取本地MP3音频导入

2. 媒体库读取权限,读取手机全部音乐

3. 前台服务通知权限,实现后台播放、锁屏卡片

三、内嵌模拟服务器说明

本应用内嵌的是本地内存+磁盘持久化模拟服务器,不是联网云服务器,所有数据全部存在手机本地,不会联网传输任何数据

存储内容:

1. 用户创建的全部合集信息

2. 音频文件索引、音频元数据

3. 分合集独立存储播放记录:每个合集保存:上次播放歌曲ID、播放进度(时分秒)

4. 每首音频播放次数、最后播放时间

5. 导入音频的文件缓存映射

📊存储上限

1. 数据库元数据(合集信息、播放记录、统计信息):元数据本身占用极小,理论上限:上万条音频条目、上千个合集完全没问题,普通个人使用不会触达上限。

2. 音频本体MP3文件:服务器不会复制、二次拷贝你的MP3原文件!

⚠重点:导入音频只是保存文件路径引用,不复制音频文件,音频仍然占用你手机原本的存储空间,服务器不额外复制一份音频,不会二次消耗空间。

也就是说:能导入多少首歌,只取决于你手机磁盘剩余空间,服务器本身不对音频数量做硬性限制。

注意:如果原始MP3文件,你在手机文件管理器手动删除,APP会找不到该音频文件,会提示播放失败。

数据保存特性

- 进程直接被杀、APP划掉关闭,磁盘文件会持久保存合集、播放进度记录;

- 覆盖安装新版本APK(使用相同签名):全部合集、播放进度、播放统计完整保留

- 如果卸载APP,全部服务器存储的数据会全部清除(卸载会删除应用私有目录)

四、已知注意事项

1. 仅支持安卓系统,只识别MP3音频格式

2. 锁屏媒体卡片需要安卓系统给予通知权限,不给权限则锁屏卡片不显示,但播放功能不受影响

3. 原始音频文件不要手动删除,否则APP无法读取音源

4. 不连接互联网,没有云同步,全部数据仅本机留存

5. 签名一致的安装包覆盖更新,用户数据不会丢失;如果安装签名不一样的包,系统视为新应用,旧数据无法读取。

共 18 条评论
你是自己打包的吗
问世间情为何物 [楼主] 3周前
没有,他自己打包的,但是你得跟他说要创建什么可支持安卓环境什么的。补充说明一下,就是如果说你不小心把你本地音频里的文件删了也没事,他自己也能播的,它里面是就是你导入数据的时候,它里面就已经在里面了
你用的是哪个豆包模型啊
问世间情为何物 [楼主] 3周前
就是你点到定时任务里面去,然后找到技能,里面有一个什么生成一个应用什么网页啥的啥的,你得跟他说要。帮我搭建一个可以安装原生安卓apk的环境,然后你这样做一个应用
哦,好的了解,我正在玩,谢谢
问世间情为何物 [楼主] 3周前
那个他生成的很慢的,你得等一等
问世间情为何物 [楼主] 3周前
如果我这个东西有bug的话,你们得及时反馈啊,不然就不更新了。我就要去做别的了
哎,那啥,其实理论上来说,这个你只要不申请高危权限的话,操作系统是不会抽风爆毒的,只会给你来一个,该软件未上架,然后还是安全的,你只要不像前面几位仁兄的软件疯狂爆毒发疯就行
问世间情为何物 [楼主] 3周前

啊哈,刚才那个好像失效了,换这个试试

这个这个这个
挺不错的。
我也来做一个本地播放器看看我来帮你搭建安卓开发环境并创建这个纯文本风格的本地音乐播放器。先检查一下当前环境的可用工具。 核查安卓开发环境配置 环境有 Java 11、9.7G 磁盘空间。我来搭建 Android 开发环境并创建完整项目。 启动安卓开发环境安装流程 先安装 JDK 17 并下载 Android SDK 命令行工具。 确定安卓开发环境配置方案 没有 root 权限,用 Java 11 + AGP 7.4 组合即可构建。现在下载 Android SDK。 准备安装安卓开发必要组件 SDK 工具已就绪。现在安装构建所需的平台和构建工具。 排查开发环境版本不兼容问题 新版 sdkmanager 需要 Java 17。我下载一个便携版 JDK 17。 配置Java开发环境 JDK 17 就绪。现在安装 Android SDK 组件。 完成SDK组件安装并准备下载Gradle SDK 安装完成。现在下载 Gradle 并创建项目结构。 创建完整Android开发项目 开发环境就绪。现在创建完整的 Android 项目。先建立目录结构和 Gradle 配置。 启动安卓项目文件搭建 现在创建 Gradle 配置文件。 创建安卓项目核心配置文件 现在创建 AndroidManifest.xml 和资源文件。 创建安卓UI资源文件 现在创建资源文件(字符串、颜色、主题)。 规划纯文本布局文件搭建 现在创建布局文件(纯文本 WorldWideWeb 风格)。 创建歌单页面布局文件 继续创建剩余布局文件。 创建安卓应用启动器图标 创建启动器图标,然后开始编写 Kotlin 源代码。 现在开始编写 Kotlin 核心代码。先创建数据层。 搭建安卓开发工具层 数据层完成。现在创建工具层(偏好管理、音乐扫描、排序)。 创建歌曲列表适配器 工具层完成。现在创建适配器和 Application 类。 创建后台播放核心服务 现在创建核心的后台播放服务。 创建UI层Fragment组件 播放服务完成。现在创建 UI 层 Fragment。 创建MainActivity核心入口文件 现在创建主 Activity(入口、导航、权限、文件打开、记忆恢复)。 创建Gradle Wrapper脚本文件 所有代码编写完成。现在创建 Gradle Wrapper 并构建 APK。
我来帮你测试了一下,我要投诉,为什么只支持MP3?你不能多格式支持吗?这样更好
还有建议给他弄成支持后台播放,还有那个导入手机本地磁盘的玩意能不能设置一个一键全部导入的功能啊
问世间情为何物 [楼主] 3周前
嗯,那个后台播放是支持的,刚才我修复了一下他那个定时播放,嗯,然后我等着我明天修复一下那个。多格式导入的问题。是得增加一个批量导入的,但是我怕增加完他卡死了
东海 3周前

这是手机制作的吗?

问世间情为何物 [楼主] 3周前
用豆包做的,但是我现在因为增加了新功能,所以我在测试,等测试通过了再发给你们
东海 3周前

这个在豆包哪里制作的呀?

问世间情为何物 [楼主] 3周前
你打开定时任务,然后找到技能,然后点那个什么应用生成