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())
目前就可以播放指定路径的音乐了.