Qt使用三句代码播放网络歌曲
如果给定了歌曲下载链接,只需要下面几句代码就可以播放网络歌曲了
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使用三句代码播放网络歌曲相关推荐
- Android 入门第九讲01-音频(本地音乐播放,暂停,继续播放,获取播放时间,快进到指定位置,变速播放,播放data/data/目录下的音频文件,播放网络歌曲)
Android 入门第九讲01-音频(本地音乐播放,暂停,继续播放,获取播放时间,快进到指定位置,变速播放,播放data/data/目录下的音频文件,播放网络歌曲) 准备 1.储存在raw文件夹 2. ...
- 【网址收藏】如何三句代码跑起Davinci
如何三句代码跑起Davinci
- 仿 bilibili 搜索框效果(三句代码实现)
SearchDialog 项目地址:wenwenwen888/SearchDialog 简介:仿 bilibili 搜索框效果(三句代码实现) 更多:作者 提 Bug 标签: 搜索-搜索框- ...
- 三句代码调整进程优先级
// 调整本进程优先级,有以下三句就够了 HANDLE hPS = OpenProcess(PROCESS_ALL_ACCESS, false, GetCurrentProc ...
- android bilibili搜索框,仿bilibili搜索框效果(三句代码实现)
SearchDialog 仿bilibili搜索框效果(只需要三句话即可实现) 先看预览图(转换后有一点点失真): 前言 1,支持搜索历史(已经做了数据库存储了) 2,基本与bilibili的搜索效果 ...
- Android studio 40 播放网络歌曲
第一步加权限<uses-permission android:name="android.permission.INTERNET" />第二步布局文件<Butto ...
- QSound一句代码播放简单的音效
一般简单的音效播放,我们只在某些特定的场合用一次,代码我们又不希望太长. 1.Qt的帮助上说要在使用时,要在pro文件中添加媒体引用 2.引用头文件#include <QSound> 3. ...
- python找水仙花数_Python一句代码实现找出所有水仙花数的方法
水仙花数是指一个 3位正整数,它的每个位上的数字的 3 次幂之和等于它本身.(例如:1^3 + 5^3+ 3^3 = 153) 下面用一句代码实现找出所有的水仙花数: 方法一: >>> ...
- python四位水仙花数代码_Python一句代码实现找出所有水仙花数的方法
水仙花数是指一个 3位正整数,它的每个位上的数字的 3 次幂之和等于它本身.(例如:1^3 + 5^3+ 3^3 = 153) 下面用一句代码实现找出所有的水仙花数: 方法一: >>> ...
最新文章
- v9php 碎片信息,phpcms v9碎片管理及调用技巧分享
- SegmentFault Hackathon 2018 火热登场,Let's hack!
- 关于语音文字的互转识别的猜想
- 「BATJ面试系列」并发编程
- 【Python-ML】神经网络激励函数-Sigmoid
- 七牛云注册创建oss并配置自定义域名
- [错误记录] --- rocketmq批量消费设置参数的问题
- 总结下MySql优化。防止数据灾难的发生。
- Select2 鼠标点击空白处不消失简单测试和解决方法
- Windows 上好用的7款下载工具
- DIY专门制作PCB的雕刻机--所需软件
- fh 幅频特性曲线怎么画fl_北京消防,关于消防图,你怎么看?
- 网络管理与维护基本知识
- msvcr71.dll 等相关DLL文件类型缺失下载
- 观史图馆之《中东列国历代疆域变化 青铜与古典时代》
- 系统与软件过程改进09年年会,CMMI vs 敏捷PK赛参赛感言
- 三种方法解决苹果手机签名问题
- FFmpeg入门详解之114:DirectShow读取摄像头数据
- App Store 审核指南 2017-12-13
- oracle 11g duplicate database基于备份复制数据库(二)
热门文章
- 68个经典小故事(17~32)
- PGP workthrought Seppuku
- c语言接水果游戏喜庆丰收,【教学设计】我爱游戏_掌控板12_接水果
- Python游戏开发,pygame模块,Python实现接水果和金币小游戏
- 我的技术投资策略:如何决定学习哪一个新技术的?
- Css3动画浏览器兼容问题
- butterfly主题的下载及美化
- HTML5,图片边框,.9效果处理
- 火车卧铺, 乘客自己叠床单,过完年又长了见识!!
- 2021年国际天然气展会将在新加坡以现场方式举行,壳牌、雪佛龙等确认参展