软件下载链接

酷我音乐ios版下载的音乐文件,通过同步助手等软件查看时,发现音乐文件都是一串数字命名。通过网上查找和自己尝试,发现那些文件都是音频文件改了文件名而已。只要修改回文件名,就能和正常的音乐一样播放了。

之前写了一个简单的Java程序实现了功能,但是没有提供打包好的程序供大家使用。最近特地写了一个简单的图形界面供下载使用。如有问题或改进建议可联系本人(在原文中评论即可)。

可直接点此链接下载打包好的exe程序使用。
https://github.com/jzj1993/iOS-KwMusic-Export-Tools/raw/master/iOS-KwMusic-Export-Tools.exe

如果不是Windows系统,可下载打包好的jar程序使用(电脑上需要安装jre)。
https://github.com/jzj1993/iOS-KwMusic-Export-Tools/raw/master/iOS-KwMusic-Export-Tools.jar

使用方法说明

1、复制文件

首先利用同步助手等软件,从iOS设备(iPhone或iPad)中导出下载的音乐文件,放到电脑上的一个文件夹中。一般在图中的DownloadingSave和Music文件夹中。

然后找到数据库文件cloud.db并复制出来,如图。

复制到电脑中的文件如图。

2、使用音乐导出工具

下载并双击打开音乐导出工具如图。如果不能运行,请在电脑上安装jre,具体方法可以百度搜索。

分别选择数据库文件cloud.db和音乐文件保存的文件夹(注意将所有音乐文件都放到所选文件夹下,不能放到它的子文件夹中)。点击开始处理,即开始进行处理,处理完成后如图。

处理完成后的音乐。

使用本程序整理导出的音频文件,实测700多首音乐,只需不到两分钟即可完成。

软件实现

有兴趣了解本软件实现、有一定Java编程能力、有意改进本软件的读者可以继续往下看。

前台图形界面的实现

图形界面使用的是Java自带的Swing和AWT框架,GUI与交互部分的源码如下:
https://github.com/jzj1993/iOS-KwMusic-Export-Tools/blob/master/src/ClsMain.java

数据库操作支持库

数据处理方面,其本质就是从数据库文件读取信息,并据此修改文件名和移动。数据库的操作使用的是sqlitejdbc-v037-nested.jar支持包。

后台数据部分的实现

从手机复制出cloud.db数据库文件,为SQLite数据库文件。用SQLite Database Browser打开,看到里面和音乐关系比较密切的主要有三个数据表:

  1. playlistsInfo中保存着播放列表信息,字段title为列表名称,字段id为列表id

  2. playlistMusics保存了音乐和播放列表的对应关系,字段titleartist等为音乐信息,rid为音乐资源id,字段playlist_id对应了所属播放列表id

  3. musicResource中是音乐信息和文件对应关系,字段file为对应的文件名,format为文件格式,rid为音乐资源id

于是程序的工作流程是这样的:

  1. 首先从musicResource逐一读取每首音乐的rid
  2. 通过ridplaylistMusics中查找playlist_id,可能找不到,也可能不止一个,因为同一首音乐可能在多个列表中,这里简单的取最大的playlist_id,通常应该是相对比较新的播放列表;
  3. 然后在playlistsInfo中找到playlist_id对应的播放列表名,作为目标音乐的子文件夹;
  4. 最后把源文件重命名为“歌手名 – 歌曲名.扩展名”,并移动到目标文件夹即可。

数据处理部分的源码如下:
https://github.com/jzj1993/iOS-KwMusic-Export-Tools/blob/master/src/Data.java

完整工程下载 / Fork me on GitHub:
https://github.com/jzj1993/iOS-KwMusic-Export-Tools

注:因为我现在没有iOS设备,本文中有两张Itools的截图来自
http://blog.sina.com.cn/s/blog_4d5428240101bs5x.html

本文由jzj1993原创,转载请注明来源:http://www.hainter.com/ios-kwmusic-export-tools

iOS酷我音乐导出工具使用说明和原理介绍(提供下载链接及工程源码)相关推荐

  1. iOS酷我音乐导出工具使用说明和原理介绍(提供下载链接及project源代码)

    软件下载链接 酷我音乐ios版下载的音乐文件.通过同步助手等软件查看时.发现音乐文件都是一串数字命名.通过网上查找和自己尝试.发现那些文件都是音频文件改了文件名称而已.仅仅要改动回文件名称,就能和正常 ...

  2. iOS开发UI篇—推荐两个好用的Xcode插件(提供下载链接)

    iOS开发UI篇-推荐两个好用的Xcode插件(提供下载链接) 这里推荐两款好用的Xcode插件,并提供下载链接. 一.插件和使用如下: 1.两款插件 对项目中图片提供自动提示功能的插件:KSImag ...

  3. Mac 截图工具 iShot Pro - 软件介绍、下载安装详细教程

    Mac 截图工具 iShot Pro -软件介绍.下载安装详细教程 iShot -优秀,功能齐全的区域截图,窗口截图,多窗口截图,长屏幕截图,shell截图,时间间隔截图,快速注释,纹理,颜色匹配,屏 ...

  4. 用c#编写一个vb 工程源码分析工具(带源码工程下载)

    最近加入一个公司,试用期间要我学习他们的旧系统,旧系统的代码是Visual Basic 6.0编写的,源码大概有10多万行,要一下子看完可不容易,并且还得出一个源码分析的文档.而最近的项目是新版本的开 ...

  5. EasyExcel导出数据到Excel,浏览器提供下载

    最近的一个项目需求,需要为用户提供一个导出数据功能,点击批量下载按钮,将所选中的数据导入到Excel文档中供用户下载.如下图 点击批量下载报告后,浏览器提供下载功能 下面提供一下实现该功能的思路  后 ...

  6. 【注意】加密与解密工具新年大礼包2007光盘提供下载

    加密与解密工具新年大礼包2007 CD1                        Crack New Year Presents 2007 Edition                     ...

  7. 酷我音乐地址解析工具,2019年04月14

    http://disk.680.com/um2Ari 备份 http://xugongzi.ys168.com/

  8. 热泵烘干机原理介绍,提供烘干房温度-奥伯特

    热泵烘干机工作原理 Working Principle AOBOTE热泵烘干机属于高温热泵机组,其工作原理是:利用冷媒经过压缩机压缩,成为高温高压气体,进入冷凝器,冷凝液化放热,用于烘干房空气加热,从 ...

  9. 集种子搜索器实用工具-P2P种子搜索器提供下载

    P2P种子搜索器(p2psearcher)是一款集种子搜索器和在线云点播于一身的实用工具,基于先进的P2P搜索技术,可在瞬间搜遍全球ED2k网络资源.p2psearcher搜到的视频资源可以直接在右侧 ...

最新文章

  1. 标星 6.1K!《Python 机器学习在线指南》分享
  2. 关于召开全国大学生智能车竞赛--航天智慧物流项目
  3. download WM6.5.3 SDK
  4. Java-Map从入门到性能分析2【HashMap的底层原理、构造方法优化、常用方法】
  5. MySQL与OLAP:分析型SQL查询最佳实践探索
  6. Api网关Kong集成Consul做服务发现及在Asp.Net Core中的使用
  7. Web 开发中 20 个很有用的 CSS 库
  8. TIP 2021论文:多曝光图像融合及超分辨的联合实现
  9. HTTP(1)---HTTP 工作原理
  10. Telnet和FTP
  11. webview的javascript与Native code交互
  12. 使用threading多线程访问baidu,输出状态码及访问时间
  13. 数据结构课程设计c语言-校园导游系统
  14. 机器学习数学基础学习总结(一)
  15. rgba通道转rgb_image – 将RGBA颜色转换为RGB
  16. 关于Windows mobile设备中心,即同步软件,打开卡住,或是无法开启 基于 Windows Mobile 2003 的设备连接 服务的
  17. 第4章 网络信息资源检索
  18. 【Hello,互联网】百家争鸣的互联网时代
  19. c语言 switch错误用法,C语言switch语句的详细用法
  20. python微信远程控制摄像头_【python版】利用微信远程控制你的电脑

热门文章

  1. IWMS实现频道页面的方法
  2. wpf 切换搜狗输入法英文_搜狗输入法全新升级手写功能,中英数字自由写,告别切换丨本周新闻...
  3. ni软件管理器_Multisim 12.0软件安装包+安装教程
  4. laravel 数据库获取值的常用方法
  5. python中xlsxwriter_python xlsxwriter使用方法汇总
  6. 深度学习之基于CNN实现天气识别
  7. [蓝桥杯][算法提高VIP]种树(dfs)
  8. TensorFlow2快速模型构建及tensorboard初体验
  9. php如何按降序,PHP数组如何按键名实现降序排列
  10. PAT_B_1011_Java(15分)