音乐盒子(iOS & Android)

音乐盒子,又叫“音乐播放器-绿色纯净版”,是一个本地音乐播放器,支持iOS和Android双平台,使用ReactNative技术开发。经过众多用户和网友建议,希望增加网盘和webdav播放功能,后期可能也会实现这些功能,如果技术难度和我的时间允许的话。软件是完全免费的,所以如果不是特别重要的功能都话,我会很慎重地考虑投入的时间和精力。

预览视频

https://www.bilibili.com/video/BV1Wc42zpENn/?spm_id_from=333.1387.0.0&vd_source=725ff0857a989ec4e65de20f8063771d

iOS :

App Store: https://apps.apple.com/us/app/music-player-offline-green/id6749602806

Testflight:https://testflight.apple.com/join/RV98Gepy

加入testflight开放测试后,可以抢先体验最新的功能以及bug修复

注意,由于iOS系统的权限管理非常严格,所有的iOS App都不能随意访问自己app以外的文件,这样一来,我的这个音乐播放器App只能选择将音乐文件复制到App的内部。

当我们首次下载App到手机里时,App里是没有任何歌曲的,需要我们在歌曲列表页右上角那个“+”按钮那里进入到歌曲导入页面。

iOS目前支持2种导入方式,一种是从iOS系统App“文件”(英文是Files)里导入,那么前提是我们需要先将歌曲搞到那个“文件”App里。怎么搞呢?方法有很多,我们可以在iPhone的浏览器里打开一些可以下载音乐文件的网站(评论区里有很多网站,我们也可以在网上搜索“免费歌曲下载”等等关键词,自己去探索,不过要小心不要被骗,一定要擦亮眼睛,碰到要付钱的,基本都是骗子),用浏览器的下载功能,直接下载,系统会让我们选择保存到什么位置,一般我们可以选“文件”app。我们还可以在Mac电脑上使用“隔空投送”功能(英文叫AirDrop)将电脑上的歌曲文件无线传输到“文件”App里。总之,方法有很多,但目的都是将歌曲文件搞到“文件”App里。然后我们就可以用第一种方式导入到我们的音乐播放器里。

下面我们说第二种方式,电脑无线传输到我们的音乐播放器App里。原理其实很简单,就是我在音乐播放器里运行了一个web服务器,它支持音乐文件上传功能。方法也很简单,就是在歌曲导入页面选择“从电脑上传音乐文件”按钮,就会进入到我们的无线导入模式,在我们的电脑上的浏览器里输入那个网址就能打开上传的网页,然后在网页里选择歌曲文件并上传。

注意,导入过程中,不能关闭这个页面,同时保持手机不熄屏。

电脑上的页面:

图1. 打开上传页面时的状态,还未选择任何歌曲

图2. 可以一次选择多首歌曲,还未开始上传,需要手动点击“Start Upload”才开始上传

图3. 歌曲是排队依次上传的,每首歌都有上传进度,和上传结果。一定要是进度条变成绿色才代表上传完成了

其实还有第三种导入歌曲的方式,只是我个人觉得太鸡肋了,所以压根就没考虑它。那就是从系统的音乐库里读取歌曲数据,系统音乐库就是你的iPhone和电脑用iTunes(Finder)同步的那个音乐库。众所周知,苹果的iTunes同步功能是最令人诟病的。好在苹果终于开放了文件管理功能,也就是我们的第一种方案(使用“文件”App管理文件,然后我们的音乐播放器app从“文件”里导入歌曲,但是这个方法必须将歌曲复制一份到播放器app中,这样你要么选择把“文件”里的那份歌曲文件删掉,要么保留两份歌曲文件在你的iPhone存储空间里,确实会有点浪费空间,但是这个也是没有办法的,这个只能怪苹果的安全管理太严格了。以目前苹果所提供的设计来看,想要不复制文件到播放器app内,又想播放文件系统里的歌曲的话,几乎不太可能,只有一种非常极端的做法能实现,但是太过繁琐且复杂,完全没有意义,就是URL bookmark),我们已经了解第一种方案的不足,自然有人会思考,还有没有其他方案,可以避免复制歌曲文件呢?那就是我们现在要说的第三种方案,直接读取系统的音乐库数据,这是苹果开放的框架提供的功能。但是它也有它的不足,就是非常难用(可能有部分人觉得它特别好用,这里我不与你们争论,没有意义)。而且如果真的有人用了这个功能,那么这部分人大概率也会直接用Apple Music这个app来听歌,所以他们几乎也不会有使用其他音乐播放器的需求。

Android:

测试包:https://www.iamadman.com/wp-content/uploads/2025/11/musictreasure-1.3.2.apk_.zip

Google Play Store 还在封闭测试中。。。这个已经花钱找众包测试了(https://juejin.cn/post/7477534327875338281?from=search-suggest),估计要到11-25号能有结果,不知道能不能通过封闭测试的审核。

Google Play Store:https://play.google.com/store/apps/details?id=com.iamadman.musicplayer (2025-11-28上架🎉)

华为应用商店,还在审核中。。。这个还在申请《软件著作权》,已经等了一个多月了,还在等待审核。就算拿到软件著作权,应用商店那边审核还需要时间。。。

不知道还有哪些应用商店比较流行,但是不需要繁琐的审核流程。Google商店和华为商店已经搞了3个月了,还没上架,心态有点爆炸了。。。

Github:

https://github.com/andy380743909/musicplayer

功能:

1.播放控制

播放、暂停、上一曲、下一曲、列表循环、单曲循环、随机播放

2.支持音乐格式

mp3、wav、flac、aiff等主流格式

3.支持歌曲封面图、歌词显示

歌词同步显示

4.支持深色/浅色模式

5.支持多国语言

中文、英语、日语、西班牙语 四国语言

6.支持设置主题色

三种主题色可选

7.多种导入模式

7.1 导入歌曲文件(iOS&Android)

此模式会调用系统的文件选择界面,让用户选择想要导入的歌曲文件。iOS支持文件多选,Android不支持多选(取决于系统的文件选择器是否支持多选,好像和系统版本有关,好像也和手机里是否安装了支持多选的文件管理器app有关,具体原因我不是很清楚)。

7.2 导入文件夹(Android)

这种模式就是为了解决前面提到的Android不支持文件多选的问题而单独开发的新模式。但是这种模式也有缺陷,不是很完美。那就是它只能导入你提供的那个文件夹里的所有歌曲文件,但是不支持那个文件夹里内嵌的文件夹里的歌曲。

比如:

如果你选择要导入的文件夹是“我的歌单”这个文件夹的话,那么app只能导入它包含的那6个mp3文件,里面的“周杰伦”,“林俊杰”,“陶喆”这3个文件夹,app是无法访问的,那里面的歌曲也就无法导入,这是Android系统的限制,我也没办法。所以你要自己想办法。要么你不要用这种多层文件夹结构,只用一层。要么你就手动多次导入,比如先导入“我的歌单”这个文件夹,再导入“周杰伦”这个文件夹,依次导入所有文件夹,说实话这种确实也很麻烦,可是没办法。要么你就用其他导入模式,比如后面提到的“从系统库导入”

7.3 从系统媒体库导入(iOS&Android)

虽然iOS和Android都支持,但是我只测试了Android是没问题的。iOS的我没测试,原因前文有提到。iOS上这个导入模式我依然会保留,如果你们尝试使用这个功能,并发现了问题,请联系我。我不想尝试这个功能,我的iPhone手机里Apple Music音乐库里没有任何音乐文件,而导入歌曲需要iPhone和我的电脑进行同步。我有多个Apple ID,而同步操作会把另一个账号的数据同步到我手机上,我担心会把我的数据搞混乱,所以不想尝试。

Android系统的话,这种模式是很好用的。

导入歌曲时,不需要拷贝歌曲文件到App存储空间内,大大节省了空间,也减少性能损耗,不发热,不耗电

同样支持解析歌曲文件内嵌的歌词和封面图,混存到App内部存储空间(设置页面有个文件管理功能,可以点进去看到app内部存储空间里的文件和文件夹)

后续这个导入页面会增加更多的功能,比如歌曲文件排序、筛选,方便过滤掉一些杂乱的非歌曲文件

版本历史

1.3.0

支持和其他app音频混合的。在设置页面有个开关,打开即可混合。注意:改变开关的值后需要重启app才能生效。

1.3.2

支持从iOS和Android系统音乐库导入歌曲,这种导入方式的最大优点就是不用复制一份歌曲到我们的App内部存储空间,这样就很节省手机的存储空间。

1.3.3

1.修复从系统音乐库导入歌曲时分页加载的bug

2. 修复播放器页面渐变色不能正常展示的bug

3. 修复一些其他UI bug

联系方式

B站:https://www.bilibili.com/video/BV1Wc42zpENn/

Github:https://github.com/andy380743909/musicplayer

Email: amadman380743909@gmail.com

Mobile: 18321150651

4 Comments

  1. 以下网站提供免费、合法可用的音乐资源,包含公有领域(Public Domain)、CC 授权(Creative Commons)、免版税(Royalty-Free)。非常适合博客推荐、App 引导、视频/应用/游戏使用。

    1. YouTube 音频库(YouTube Audio Library)

    链接: https://www.youtube.com/audiolibrary
    简介:
    YouTube 官方提供的免费音乐与音效库,许多曲目可商用使用,其中部分需要署名。音乐风格广泛且质量稳定,适合创作者、视频制作、应用背景音乐使用。

    2. Free Music Archive (FMA)

    链接: https://freemusicarchive.org/
    简介:
    FMA 是最老牌的免费音乐平台之一,收录大量独立音乐人的作品,主要以 Creative Commons 授权为主。每首曲目都有清晰的授权说明,适合下载纯免费、合法可用的音乐。

    3. Jamendo Music

    链接: https://www.jamendo.com/start
    简介:
    全球知名独立音乐人平台,提供大量免费音乐供个人使用(CC 授权),也提供付费商业授权。适合找高品质的背景音乐与独立电子、流行、轻音乐等类型。

    4. Incompetech(Kevin MacLeod)

    链接: https://incompetech.com/music/
    简介:
    由知名作曲家 Kevin MacLeod 提供的大量免费音乐,广泛用于游戏、视频与商业项目。大多数曲目为 CC BY(需署名),也可购买付费授权免署名。

    5. Pixabay Music

    链接: https://pixabay.com/music/
    简介:
    Pixabay 提供的音乐采用与 CC0 类似的免版权授权:可自由商用、不需署名。音乐品质高、风格多,是最适合普通用户下载“无版权音乐”的平台之一。

    6. Bensound

    链接: https://www.bensound.com/
    简介:
    提供大量免费背景音乐,适合 vlog、项目演示、应用背景音乐等。免费版本需要署名,若需要商用或免署名可以购买一次性授权。

    7. FreePD(Free Public Domain)

    链接: https://freepd.com/
    简介:
    所有音乐都属于公有领域(Public Domain, CC0),可无限制商用,无需署名。音乐风格偏轻快、电子与轻音乐,非常适合作为 App 或游戏背景音乐。

Leave a Reply