使用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 code
    QMediaPlayer * play1 = new QMediaPlayer(this);
    play1->setMedia(QUrl::fromLocalFile("C:\\Users\\username\\Music\\Playlists\\魔法岛.mp3"));
    play1.play();//从上次暂停位置播放或者从头开始播放
    play1.pause();//暂停
    play1.stop();//暂停,并且返回开头

//exp1
 player = 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();


//exp2
 playlist = 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())
 

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值