针对腾讯音乐的SQ加密音乐做的一个转换为Mp3的客户端。
参考了此C++开源项目
开项目最低支持JDK1.7
如果喜欢这个项目的话可以:star:或者:two_men_holding_hands:我
项目采用了异步非阻塞多线程技术实现高效并发转换。
可执行下载target目录下的可执行jar,在具有java环境下双击即可运行程序,程序大小30k左右
- 项目的异步非阻塞未做
- Loadig界面的打开与关闭未做
- 多线程的内存溢出异常未进行有效的处理
- 更新了工程目录按照模块进行划分
- 本次优化了错误提示内容以及错误处理的机制
- 以及异步非阻塞转换的实现
- 添加打包后可执行文件 在target目录下
- 使用更加规范的maven命名方式
- Loadig界面的打开与关闭未做
- 多线程的内存溢出异常未进行有效的处理
- 缺少使用教程
- 添加Loading界面这里参考引用了此两处网站特别指出,还有文件打开也参考了另一篇这里也一起列出, 除了ui模块其他模块为作者所写。
- 关于多线程溢出问题只要单曲没有超过90M一般都没有问题。因为理论上没有经过调优的JVM虚拟机的最大堆内存为物理内存的1/4,所以一般2G物理内存,可用500M而我们同时有5个线程 所以转换歌曲很多时,5个线程同时工作可分得100M,作者这边留有空余减了10M。理论上歌曲单曲支持大小=物理内存/4/5
- 将测试的文件已放入test文件下,可以用来测试软件是否安装成功
- 下载jdk1.8并安装在安装过程中需要勾选add to path
- 下载target目录下的qmcflactomp3-all-1.0.0.jar
- 下载src/test目录下的测试文件
- 双击qmcflactomp3-all-1.0.0.jar,点击界面任意处,选择测试文件点击选择进行转换,在测试文件所在目录文生成同名MP3格式的文件。
此版本为稳定版1.0,如无重大问题将不会升级。