• 2801阅读
  • 10回复

我又来了~Qt版本的QQ音乐播放器 [复制链接]

上一主题 下一主题
离线nigoole
 

图酷模式  只看楼主 倒序阅读 楼主  发表于: 2022-09-16
最近看到kugou有一个在线听歌的api,然后手痒写了一个app,为什么kugou的api用QQ音乐的皮肤呢,因为电脑只装了QQ音乐。所以图方便就直接用了。
1、总体感觉功能没什么技术难点。
2、UI基本都是自绘的,有些样式设置麻烦,就干脆自绘算了。
3、支持歌曲在线听,歌词同步。
4、支持歌曲下载。但是音质是默认的。没有找到高清的接口。
5、当然也支持本地音乐播放。



贴几个api的代码:
歌曲搜索的
  1. QString strUrl = QString("http://mobilecdn.kugou.com/api/v3/search/song?format=json&keyword=%1&page=1&pagesize=15").arg(_name);
  2.     QNetworkRequest request;
  3.     request.setUrl(strUrl);
  4.     m_http->get(request);
歌曲在线试听
  1. QString strUrl = QString("https://www.kugou.com/yy/index.php?r=play/getdata&hash=%1&album_id=%2&_=1497972864535").arg(_hash).arg(_albumId);
  2.     QNetworkRequest request;
  3.     request.setUrl(strUrl);
  4.     request.setRawHeader("Cookie", "kg_mid=233");
  5.     m_http->get(request);
歌曲下载:
  1. DownloadItem item = m_downTask.first();
  2.     QNetworkRequest request;
  3.     request.setUrl(item.url());
  4.     m_file.setFileName(item.filePath());
  5.     if (!m_file.open(QIODevice::ReadWrite))
  6.     {
  7.         qDebug() << "file open failed" << m_file.fileName();
  8.         return;
  9.     }
  10.     m_reply = m_http->get(request);
  11.     connect(m_reply, &QNetworkReply::readyRead, this, &QHttpDownload::sltReadyRead);
  12.     connect(m_reply, &QNetworkReply::finished, this, &QHttpDownload::sltFinished);
  13.     connect(m_reply, &QNetworkReply::downloadProgress, this, &QHttpDownload::downloadProgress);


代码后续考虑放出,目前功能很单一就不放出来了。
先上传个体验包:(论坛上传大小限制了,只能百度网盘了)

链接:https://pan.baidu.com/s/1uxwn-x5baQfAn3wLmC896g
提取码:bvml


4条评分好评度+1贡献值+1金钱+10威望+1
20091001753 好评度 +1 我好奇的是,听歌需要充VIP么? 2022-09-16
20091001753 贡献值 +1 我好奇的是,听歌需要充VIP么? 2022-09-16
20091001753 威望 +1 我好奇的是,听歌需要充VIP么? 2022-09-16
20091001753 金钱 +10 我好奇的是,听歌需要充VIP么? 2022-09-16
有句话说得好:好好学习,天天向上。加油~~!有上船的朋友联系企鹅393320854
离线boylebao

只看该作者 1楼 发表于: 2022-09-16
顶顶,太优秀了
为Qt打造具有强大生产力的软件。
离线nigoole

只看该作者 2楼 发表于: 2022-09-16
如果试听歌曲,提示 网络错误,需要ssl库
链接: https://pan.baidu.com/s/1LvLqnSqsN5V9xogPINXX5w 提取码: ubv4
有句话说得好:好好学习,天天向上。加油~~!有上船的朋友联系企鹅393320854
离线liudianwu

只看该作者 3楼 发表于: 2022-09-18
小倪大佬牛逼
欢迎关注微信公众号:Qt实战/Qt入门和进阶(各种开源作品、经验整理、项目实战技巧,专注Qt/C++软件开发,视频监控、物联网、工业控制、嵌入式软件、国产化系统应用软件开发) QQ:517216493  WX:feiyangqingyun  QQ群:751439350
离线tsengadam

只看该作者 4楼 发表于: 2022-09-30
厉害
离线fanlab

只看该作者 5楼 发表于: 2022-11-01
厉害
离线nigoole

只看该作者 6楼 发表于: 2022-11-02
后面陆续更新了一些bug。功能没写完,不想折腾了。送给大家,喜欢的自己下载。当然愿意自己修改的,非常欢迎
https://gitee.com/xiaoni_pj/qkuwoplayer
有句话说得好:好好学习,天天向上。加油~~!有上船的朋友联系企鹅393320854
离线lzh280

只看该作者 7楼 发表于: 2022-11-02
    
离线往事纯白

只看该作者 8楼 发表于: 2022-11-11
vip歌曲也能听吗
离线zj511

只看该作者 9楼 发表于: 2022-11-12
顶顶,太优秀了
离线一事无成

只看该作者 10楼 发表于: 2022-12-17
快速回复
限100 字节
 
上一个 下一个