您的位置:首页 > 健康 > 美食 > 使用Qt+Visual Stuidio写一个简单的音乐播放器(1)

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

2024/12/26 11:06:41 来源:https://blog.csdn.net/quaer/article/details/141518753  浏览:    关键词:使用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())
 

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

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com