标题:我又来了~Qt版本的QQ音乐播放器
作者:nigoole
日期:2022-09-16 16:13
内容:
最近看到kugou有一个在线听歌的api,然后手痒写了一个app,为什么kugou的api用QQ音乐的皮肤呢,因为电脑只装了QQ音乐。所以图方便就直接用了。
1、总体感觉功能没什么技术难点。
2、UI基本都是自绘的,有些样式设置麻烦,就干脆自绘算了。
3、支持歌曲在线听,歌词同步。
4、支持歌曲下载。但是音质是默认的。没有找到高清的接口。
5、当然也支持本地音乐播放。
贴几个api的代码:
歌曲搜索的
QString strUrl = QString("http://mobilecdn.kugou.com/api/v3/search/song?format=json&keyword=%1&page=1&pagesize=15").arg(_name);
QNetworkRequest request;
request.setUrl(strUrl);
m_http->get(request);歌曲在线试听
QString strUrl = QString("https://www.kugou.com/yy/index.php?r=play/getdata&hash=%1&album_id=%2&_=1497972864535").arg(_hash).arg(_albumId);
QNetworkRequest request;
request.setUrl(strUrl);
request.setRawHeader("Cookie", "kg_mid=233");
m_http->get(request);歌曲下载:
DownloadItem item = m_downTask.first();
QNetworkRequest request;
request.setUrl(item.url());
m_file.setFileName(item.filePath());
if (!m_file.open(QIODevice::ReadWrite))
{
qDebug()
#1 [boylebao 09-16 18:57]
顶顶,太优秀了
#2 [nigoole 09-16 20:47]
如果试听歌曲,提示 网络错误,需要ssl库
链接: https://pan.baidu.com/s/1LvLqnSqsN5V9xogPINXX5w 提取码: ubv4
#3 [liudianwu 09-18 08:37]
小倪大佬牛逼
#4 [tsengadam 09-30 13:34]
厉害
#5 [fanlab 11-01 16:20]
厉害