KuGouDemo
https://github.com/what951006/KuGouDemo
用Qt实现的高仿酷狗音乐。个人觉得比下面推荐的QtMusic质量要高,相应的难度也要大一些。其实这个项目我早就发现了,而且之前还在里面提取了左侧那个自定义的tab窗口控件用在了我自己的项目中。
QtMusic
https://github.com/AndyQsmart/QtMusic-1.0
Qt QtMusic是基于Qt C ++实现的,编译后支持跨平台运行编写的音乐播放器。包含歌曲播放,歌单管理,歌词显示以及网络歌曲和换肤等功能,界面友好。
- 歌曲播放使用Qt自带的媒体库实现了歌曲的播放,支持mp3,wma等音乐格式。
- 歌单管理使用Qt自带的图形库实现了歌单管理的界面,重写了一些事件函数,实现了新建歌单,拖拽歌曲,歌曲高亮等功能。使用Qt封装的SQLite数据库,实现了歌曲,歌单的存档。
- 歌词显示通过手写字符串匹配解析了lrc格式的歌词文件,然后通过二分查找实现了显示某时刻的歌词。
- 网络歌曲利用网易音乐API,通过post和get方法获得歌曲,并使用QMediaPlayer直接播放网络歌曲。
下面是我编译以后试用的动态图,但是我发现不能播放歌曲,可能是长时间没人维护了,网易云的API版本太低的问题,我也没有详细的定位,但是实现方法和思路还是很有借鉴意义的。
版权声明:本文为weixin_39654058原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。