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

一、前言

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

二、准备

1.Windows系统:

win10
在这里插入图片描述

2.Qt版本

Qt 5.11.1
用Qt写一个简单的音乐播放器(一):使用QMediaPlayer播放音乐_第1张图片

3.LAV Filters

如果你的系统中没有LAV Filters,那么请安装,否则可能会报如下错误
DirectShowPlayerService::doSetUrlSource: Unresolved error code 0x80070002 ()
下载地址:http://files.1f0.de/lavf/LAVFilters-0.65.exe
将其安装到Qt安装目录下,如图所示:
用Qt写一个简单的音乐播放器(一):使用QMediaPlayer播放音乐_第2张图片

三、过程

1.新建工程

如图所示:点击New Project新建工程
用Qt写一个简单的音乐播放器(一):使用QMediaPlayer播放音乐_第3张图片
如下图所示,选择Qt Widgets Application
用Qt写一个简单的音乐播放器(一):使用QMediaPlayer播放音乐_第4张图片
如下图所示,选择工程路径 ,并给它起一个名字
用Qt写一个简单的音乐播放器(一):使用QMediaPlayer播放音乐_第5张图片
然后下一步下一步直到出现如图所示的工程界面。
用Qt写一个简单的音乐播放器(一):使用QMediaPlayer播放音乐_第6张图片

2.播放音乐

在工程.pro文件中添加
QT += multimedia
不然可能会报错(理论上来说百分百报错)
例如这样:
报错 error: C1083: 无法打开包括文件:“QMediaPlayer”: No such file or directory
用Qt写一个简单的音乐播放器(一):使用QMediaPlayer播放音乐_第7张图片
然后,我们先把自动生成的界面相关的代码注释起来,暂时在(一)这里,我们先不写界面。用Qt写一个简单的音乐播放器(一):使用QMediaPlayer播放音乐_第8张图片
如下图所示
加入我们需要的代码

#include "mainwindow.h"
#include 
#include  // 包含头文件
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写一个简单的音乐播放器(一):使用QMediaPlayer播放音乐_第9张图片

四、使用

如图所示,
点击图中的绿色小三角,程序运行,音乐播放
点击图中的红色小方块,程序终止,音乐停止
用Qt写一个简单的音乐播放器(一):使用QMediaPlayer播放音乐_第10张图片

五、拓展

在(二)中,将增加一些简单的图形界面,增加交互性,提高实用性。
文章(二)今天或明天发,大家多多包涵。

你可能感兴趣的:(Qt,C++)