如果给定了歌曲下载链接,只需要下面几句代码就可以播放网络歌曲了
QMediaPlayer *mediaPlayer = new QMediaPlayer(this);
QString songLink = "http:\/\/yinyueshiting.baidu.com\/data2\/music\/123800184\/161583746800128.mp3?xcode=bd374ebf3867010c43e6e1d8249fc792";
mediaPlayer->setMedia(QUrl(songLink));
mediaPlayer->play();
下载歌曲也是根据这个songLink 。
至于如何获取这个songLink可参照下面的方法
获取http://music.baidu.com/的歌曲
1、获取频道列表(一个频道的两个关键元素为频道id和频道名称)
const QString channelUrl = "http://fm.baidu.com/dev/api/?tn=channellist";
http://fm.baidu.com/dev/api/?tn=channellist
struct CHANNEL_INFO
{QString channelId;QString channelName;
};
2、根据频道id,获取某个频道下的歌曲列表(比如推荐频道public_tuijian_spring)
const QString playListUrl = "http://fm.baidu.com/dev/api/?tn=playlist&format=json&id=";
http://fm.baidu.com/dev/api/?tn=playlist&format=json&id=public_tuijian_spring
QList <QString> m_songIdList;//保存songID
3、根据songID(比如1615837),获取当前歌曲信息
const QString downLoadLinkUrl = "http://music.baidu.com/data/music/fmlink?type=mp3&rate=320&songIds=";
http://music.baidu.com/data/music/fmlink?type=mp3&rate=320&songIds=1615837
struct SONG_INFO
{QString songRealLink;//歌曲下载链接QString songName;    //歌名QString artistName;  //作者名QString songPicSmall;//歌手图片QString songPicRadio;//也是图片QString time;QString albumName;//专辑名QString lyricLink;//歌词下载地址QString size;
};
4、获取歌词
根据lyricLink就可以获取歌词了
http:\/\/musicdata.baidu.com\/data2\/lrc\/240377291\/240377291.lrc

Qt使用三句代码播放网络歌曲相关推荐

  1. Android 入门第九讲01-音频(本地音乐播放,暂停,继续播放,获取播放时间,快进到指定位置,变速播放,播放data/data/目录下的音频文件,播放网络歌曲)

    Android 入门第九讲01-音频(本地音乐播放,暂停,继续播放,获取播放时间,快进到指定位置,变速播放,播放data/data/目录下的音频文件,播放网络歌曲) 准备 1.储存在raw文件夹 2. ...

  2. 【网址收藏】如何三句代码跑起Davinci

    如何三句代码跑起Davinci

  3. 仿 bilibili 搜索框效果(三句代码实现)

    SearchDialog 项目地址:wenwenwen888/SearchDialog 简介:仿 bilibili 搜索框效果(三句代码实现) 更多:作者   提 Bug    标签: 搜索-搜索框- ...

  4. 三句代码调整进程优先级

    //   调整本进程优先级,有以下三句就够了  HANDLE   hPS   =   OpenProcess(PROCESS_ALL_ACCESS,   false,   GetCurrentProc ...

  5. android bilibili搜索框,仿bilibili搜索框效果(三句代码实现)

    SearchDialog 仿bilibili搜索框效果(只需要三句话即可实现) 先看预览图(转换后有一点点失真): 前言 1,支持搜索历史(已经做了数据库存储了) 2,基本与bilibili的搜索效果 ...

  6. Android studio 40 播放网络歌曲

    第一步加权限<uses-permission android:name="android.permission.INTERNET" />第二步布局文件<Butto ...

  7. QSound一句代码播放简单的音效

    一般简单的音效播放,我们只在某些特定的场合用一次,代码我们又不希望太长. 1.Qt的帮助上说要在使用时,要在pro文件中添加媒体引用 2.引用头文件#include <QSound> 3. ...

  8. python找水仙花数_Python一句代码实现找出所有水仙花数的方法

    水仙花数是指一个 3位正整数,它的每个位上的数字的 3 次幂之和等于它本身.(例如:1^3 + 5^3+ 3^3 = 153) 下面用一句代码实现找出所有的水仙花数: 方法一: >>> ...

  9. python四位水仙花数代码_Python一句代码实现找出所有水仙花数的方法

    水仙花数是指一个 3位正整数,它的每个位上的数字的 3 次幂之和等于它本身.(例如:1^3 + 5^3+ 3^3 = 153) 下面用一句代码实现找出所有的水仙花数: 方法一: >>> ...

最新文章

  1. v9php 碎片信息,phpcms v9碎片管理及调用技巧分享
  2. SegmentFault Hackathon 2018 火热登场,Let's hack!
  3. 关于语音文字的互转识别的猜想
  4. 「BATJ面试系列」并发编程
  5. 【Python-ML】神经网络激励函数-Sigmoid
  6. 七牛云注册创建oss并配置自定义域名
  7. [错误记录] --- rocketmq批量消费设置参数的问题
  8. 总结下MySql优化。防止数据灾难的发生。
  9. Select2 鼠标点击空白处不消失简单测试和解决方法
  10. Windows 上好用的7款下载工具
  11. DIY专门制作PCB的雕刻机--所需软件
  12. fh 幅频特性曲线怎么画fl_北京消防,关于消防图,你怎么看?
  13. 网络管理与维护基本知识
  14. msvcr71.dll 等相关DLL文件类型缺失下载
  15. 观史图馆之《中东列国历代疆域变化 青铜与古典时代》
  16. 系统与软件过程改进09年年会,CMMI vs 敏捷PK赛参赛感言
  17. 三种方法解决苹果手机签名问题
  18. FFmpeg入门详解之114:DirectShow读取摄像头数据
  19. App Store 审核指南 2017-12-13
  20. oracle 11g duplicate database基于备份复制数据库(二)

热门文章

  1. 68个经典小故事(17~32)
  2. PGP workthrought Seppuku
  3. c语言接水果游戏喜庆丰收,【教学设计】我爱游戏_掌控板12_接水果
  4. Python游戏开发,pygame模块,Python实现接水果和金币小游戏
  5. 我的技术投资策略:如何决定学习哪一个新技术的?
  6. Css3动画浏览器兼容问题
  7. butterfly主题的下载及美化
  8. HTML5,图片边框,.9效果处理
  9. 火车卧铺, 乘客自己叠床单,过完年又长了见识!!
  10. 2021年国际天然气展会将在新加坡以现场方式举行,壳牌、雪佛龙等确认参展