1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 用Qt写一个简单的音乐播放器(一):使用QMediaPlayer播放音乐

用Qt写一个简单的音乐播放器(一):使用QMediaPlayer播放音乐

时间:2021-03-30 21:36:37

相关推荐

用Qt写一个简单的音乐播放器(一):使用QMediaPlayer播放音乐

一、前言

QMediaplayer可以用于解析音频文件和视频文件,继承自QMediaObject,涉及到的对象为QMediaContent。QMediaObject可以提供关于媒体内容的接入,通过URL进行初始化,同时也可以提供可以播放的媒体文件的列表,与QMediaplayer对象息息相关。

二、准备

1.Windows系统:

win10

2.Qt版本

Qt 5.11.1

3.LAV Filters

如果你的系统中没有LAV Filters,那么请安装,否则可能会报如下错误

DirectShowPlayerService::doSetUrlSource: Unresolved error code 0x80070002 ()

下载地址:http://files.1f0.de/lavf/LAVFilters-0.65.exe

将其安装到Qt安装目录下,如图所示:

三、过程

1.新建工程

如图所示:点击New Project新建工程

如下图所示,选择Qt Widgets Application

如下图所示,选择工程路径 ,并给它起一个名字

然后下一步下一步直到出现如图所示的工程界面。

2.播放音乐

在工程.pro文件中添加

QT += multimedia

不然可能会报错(理论上来说百分百报错)

例如这样:

报错 error: C1083: 无法打开包括文件:“QMediaPlayer”: No such file or directory

然后,我们先把自动生成的界面相关的代码注释起来,暂时在(一)这里,我们先不写界面。

如下图所示

加入我们需要的代码

#include "mainwindow.h"#include <QApplication>#include <QtMultimedia/QMediaPlayer> // 包含头文件int main(int argc, char *argv[]){QMediaPlayer m_mediaPlayer; // 实例化对象m_mediaPlayer.setMedia(QUrl::fromLocalFile("D:\\music\\BIGBANG - LOSER (Live).mp3")); // 添加要播放的音乐文件m_mediaPlayer.play(); // 播放音乐文件while(1){} // 使程序一直执行return 0;}

四、使用

如图所示,

点击图中的绿色小三角,程序运行,音乐播放

点击图中的红色小方块,程序终止,音乐停止

五、拓展

在(二)中,将增加一些简单的图形界面,增加交互性,提高实用性。

文章(二)今天或明天发,大家多多包涵。

用Qt写一个简单的音乐播放器(二):增加界面(开始和暂停音乐)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。