编写一个qt的影音播放程序
时间: 2024-03-19 10:45:15 浏览: 64
用Qt写的视频播放器
以下是一个简单的 Qt 影音播放程序的示例代码,它使用了 Qt 的 `QMediaPlayer` 类来实现音视频播放功能:
```cpp
#include <QApplication>
#include <QMediaPlayer>
#include <QVideoWidget>
#include <QHBoxLayout>
#include <QPushButton>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
// 创建一个媒体播放器对象和一个视频控件对象
QMediaPlayer *player = new QMediaPlayer;
QVideoWidget *videoWidget = new QVideoWidget;
// 设置视频控件为播放器的输出设备
player->setVideoOutput(videoWidget);
// 创建一个水平布局,并添加视频控件和一个播放/暂停按钮
QHBoxLayout *layout = new QHBoxLayout;
layout->addWidget(videoWidget);
QPushButton *playButton = new QPushButton("Play/Pause");
layout->addWidget(playButton);
// 在按钮上注册点击事件,用于控制播放器的播放/暂停状态
QObject::connect(playButton, &QPushButton::clicked, player, &QMediaPlayer::play);
QObject::connect(playButton, &QPushButton::clicked, player, &QMediaPlayer::pause);
// 加载视频文件,并开始播放
player->setMedia(QUrl::fromLocalFile("video.mp4"));
player->play();
// 创建一个主窗口,将布局设置为主窗口的中心部件
QWidget window;
window.setLayout(layout);
window.show();
return app.exec();
}
```
在上面的代码中,我们首先创建了一个 `QMediaPlayer` 对象和一个 `QVideoWidget` 对象,然后将视频控件设置为播放器的输出设备。接着,我们创建了一个水平布局,并将视频控件和一个播放/暂停按钮添加到布局中。在按钮上注册点击事件,用于控制播放器的播放/暂停状态。最后,我们将视频文件加载到播放器中,并开始播放。将布局设置为主窗口的中心部件,并显示主窗口。
阅读全文