iOS酷我音乐导出工具使用说明和原理介绍(提供下载链接及工程源码)
软件下载链接
酷我音乐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
打开,看到里面和音乐关系比较密切的主要有三个数据表:
playlistsInfo
中保存着播放列表信息,字段title
为列表名称,字段id
为列表id
。playlistMusics
保存了音乐和播放列表的对应关系,字段title
、artist
等为音乐信息,rid
为音乐资源id
,字段playlist_id
对应了所属播放列表id
。musicResource
中是音乐信息和文件对应关系,字段file
为对应的文件名,format
为文件格式,rid
为音乐资源id
。
于是程序的工作流程是这样的:
- 首先从
musicResource
逐一读取每首音乐的rid
; - 通过
rid
在playlistMusics
中查找playlist_id
,可能找不到,也可能不止一个,因为同一首音乐可能在多个列表中,这里简单的取最大的playlist_id
,通常应该是相对比较新的播放列表; - 然后在
playlistsInfo
中找到playlist_id
对应的播放列表名,作为目标音乐的子文件夹; - 最后把源文件重命名为“歌手名 – 歌曲名.扩展名”,并移动到目标文件夹即可。
数据处理部分的源码如下:
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
iOS酷我音乐导出工具使用说明和原理介绍(提供下载链接及工程源码)相关推荐
- iOS酷我音乐导出工具使用说明和原理介绍(提供下载链接及project源代码)
软件下载链接 酷我音乐ios版下载的音乐文件.通过同步助手等软件查看时.发现音乐文件都是一串数字命名.通过网上查找和自己尝试.发现那些文件都是音频文件改了文件名称而已.仅仅要改动回文件名称,就能和正常 ...
- iOS开发UI篇—推荐两个好用的Xcode插件(提供下载链接)
iOS开发UI篇-推荐两个好用的Xcode插件(提供下载链接) 这里推荐两款好用的Xcode插件,并提供下载链接. 一.插件和使用如下: 1.两款插件 对项目中图片提供自动提示功能的插件:KSImag ...
- Mac 截图工具 iShot Pro - 软件介绍、下载安装详细教程
Mac 截图工具 iShot Pro -软件介绍.下载安装详细教程 iShot -优秀,功能齐全的区域截图,窗口截图,多窗口截图,长屏幕截图,shell截图,时间间隔截图,快速注释,纹理,颜色匹配,屏 ...
- 用c#编写一个vb 工程源码分析工具(带源码工程下载)
最近加入一个公司,试用期间要我学习他们的旧系统,旧系统的代码是Visual Basic 6.0编写的,源码大概有10多万行,要一下子看完可不容易,并且还得出一个源码分析的文档.而最近的项目是新版本的开 ...
- EasyExcel导出数据到Excel,浏览器提供下载
最近的一个项目需求,需要为用户提供一个导出数据功能,点击批量下载按钮,将所选中的数据导入到Excel文档中供用户下载.如下图 点击批量下载报告后,浏览器提供下载功能 下面提供一下实现该功能的思路 后 ...
- 【注意】加密与解密工具新年大礼包2007光盘提供下载
加密与解密工具新年大礼包2007 CD1 Crack New Year Presents 2007 Edition ...
- 酷我音乐地址解析工具,2019年04月14
http://disk.680.com/um2Ari 备份 http://xugongzi.ys168.com/
- 热泵烘干机原理介绍,提供烘干房温度-奥伯特
热泵烘干机工作原理 Working Principle AOBOTE热泵烘干机属于高温热泵机组,其工作原理是:利用冷媒经过压缩机压缩,成为高温高压气体,进入冷凝器,冷凝液化放热,用于烘干房空气加热,从 ...
- 集种子搜索器实用工具-P2P种子搜索器提供下载
P2P种子搜索器(p2psearcher)是一款集种子搜索器和在线云点播于一身的实用工具,基于先进的P2P搜索技术,可在瞬间搜遍全球ED2k网络资源.p2psearcher搜到的视频资源可以直接在右侧 ...
最新文章
- 标星 6.1K!《Python 机器学习在线指南》分享
- 关于召开全国大学生智能车竞赛--航天智慧物流项目
- download WM6.5.3 SDK
- Java-Map从入门到性能分析2【HashMap的底层原理、构造方法优化、常用方法】
- MySQL与OLAP:分析型SQL查询最佳实践探索
- Api网关Kong集成Consul做服务发现及在Asp.Net Core中的使用
- Web 开发中 20 个很有用的 CSS 库
- TIP 2021论文:多曝光图像融合及超分辨的联合实现
- HTTP(1)---HTTP 工作原理
- Telnet和FTP
- webview的javascript与Native code交互
- 使用threading多线程访问baidu,输出状态码及访问时间
- 数据结构课程设计c语言-校园导游系统
- 机器学习数学基础学习总结(一)
- rgba通道转rgb_image – 将RGBA颜色转换为RGB
- 关于Windows mobile设备中心,即同步软件,打开卡住,或是无法开启 基于 Windows Mobile 2003 的设备连接 服务的
- 第4章 网络信息资源检索
- 【Hello,互联网】百家争鸣的互联网时代
- c语言 switch错误用法,C语言switch语句的详细用法
- python微信远程控制摄像头_【python版】利用微信远程控制你的电脑
热门文章
- IWMS实现频道页面的方法
- wpf 切换搜狗输入法英文_搜狗输入法全新升级手写功能,中英数字自由写,告别切换丨本周新闻...
- ni软件管理器_Multisim 12.0软件安装包+安装教程
- laravel 数据库获取值的常用方法
- python中xlsxwriter_python xlsxwriter使用方法汇总
- 深度学习之基于CNN实现天气识别
- [蓝桥杯][算法提高VIP]种树(dfs)
- TensorFlow2快速模型构建及tensorboard初体验
- php如何按降序,PHP数组如何按键名实现降序排列
- PAT_B_1011_Java(15分)