当前位置: 首页 > news >正文

使用Qt+Visual Stuidio写一个简单的音乐播放器(1)

1.使用QMediaPlayer播放音乐

 

第三步:在代码头部加上:

#include <QtMultimedia/QMediaPlayer>    // VS向.pro文件添加代码的方式
#pragma execution_character_set("utf-8") // qt支持显示中文 

QMediaPlayer类是一个高级媒体播放类。它可以用来播放歌曲、电影和网络广播等内容。要播放的内容被指定为QMediaContent对象,可以将其视为附加了附加信息的主URL或规范URL。当提供了qmedicontent后,就可以开始播放了。

QVideoWidget可以与QMediaPlayer一起使用,用于视频渲染,QMediaPlaylist用于访问播放列表功能。

 //my codeQMediaPlayer * play1 = new QMediaPlayer(this);play1->setMedia(QUrl::fromLocalFile("C:\\Users\\username\\Music\\Playlists\\魔法岛.mp3"));play1.play();//从上次暂停位置播放或者从头开始播放play1.pause();//暂停play1.stop();//暂停,并且返回开头//exp1player = new QMediaPlayer;connect(player, SIGNAL(positionChanged(qint64)), this, SLOT(positionChanged(qint64)));player->setMedia(QUrl::fromLocalFile("/Users/me/Music/coolsong.mp3"));player->setVolume(50);player->play();//exp2playlist = new QMediaPlaylist;playlist->addMedia(QUrl("http://example.com/movie1.mp4"));playlist->addMedia(QUrl("http://example.com/movie2.mp4"));playlist->addMedia(QUrl("http://example.com/movie3.mp4"));playlist->setCurrentIndex(1);player = new QMediaPlayer;player->setPlaylist(playlist);videoWidget = new QVideoWidget;player->setVideoOutput(videoWidget);videoWidget->show();player->play();

因为QMediaPlayer是一个QMediaObject,你可以使用几个QMediaObject函数来做这样的事情:访问当前播放的媒体的元数据(QMediaObject:: metadata()和预定义的元数据键)检查是否媒体播放服务当前可用(QMediaObject::availability())
 

目前就可以播放指定路径的音乐了.


http://www.mrgr.cn/news/8223.html

相关文章:

  • 回归预测|基于北方苍鹰优化最小二乘支持向量机的数据预测Matlab程序NGO-LSSVM 多特征输入单输出 含基础程序
  • Django后端架构开发:缓存机制,接口缓存、文件缓存、数据库缓存与Memcached缓存
  • 计算机网络原理试卷2017年10月
  • 深度学习 回归问题
  • 图形化的Agent工具
  • 全国上市公司网络安全风险指数(2001-2023年)
  • 【JAVA基础】字符串
  • 【功能自动化】进阶版——使用mysql数据表获取参数,并批量更新数据
  • 海山数据库(He3DB)技术分享:客户端认证
  • MySQL字符串比较忽略尾随空格
  • linux文本分析工具grep、sed和awk打印输出文本的单双奇偶行(grep也可以打印奇偶行)以及熟悉的ssh命令却有你不知道的一些用法
  • 660高数刷题
  • 解决Qt多线程中fromRawData函数生成的QByteArray数据不一致问题
  • 一文讲明白集群与负载均衡
  • 【docker】使用docker-compose的时候如何更新镜像版本
  • 【网络】HTTPS——HTTP的安全版本
  • 深信达反向沙箱:构筑内网安全与成本效益的双重防线
  • OD C卷 - 5G网络建设
  • 如何使用ssm实现基于java web的网上书城系统的设计与实现+vue
  • Docker 容器自启动