QT开发中文网

QMediaPlayer和QVideoWidget在linux下播放视频

QMediaPlayer和QVideoWidget是Qt中用于播放视频的两个组件。在Linux下使用这两个组件播放视频,需要先安装相应的依赖库。

  1. 安装Qt的multimedia组件

在Ubuntu下可以通过以下命令安装:

sudo apt-get install qtmultimedia5-dev

  1. 安装GStreamer库

GStreamer是一个开源的多媒体框架,提供了音频和视频的编解码、流媒体传输等功能。在Ubuntu下可以通过以下命令安装:

sudo apt-get install libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev

  1. 编写代码

在Qt项目中添加QMediaPlayer和QVideoWidget,然后在代码中设置视频文件路径并将QVideoWidget设置为QMediaPlayer的输出窗口即可开始播放视频。

示例代码如下:

#include <QtWidgets>
#include <QtMultimedia>

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);

    QWidget window;
    window.setWindowTitle("Video Player");
    QVBoxLayout *layout = new QVBoxLayout(&window);

    QMediaPlayer *player = new QMediaPlayer();
    QVideoWidget *videoWidget = new QVideoWidget();
    player->setVideoOutput(videoWidget);
    layout->addWidget(videoWidget);

    QPushButton *playButton = new QPushButton("Play");
    layout->addWidget(playButton);

    QObject::connect(playButton, &QPushButton::clicked, [=](){
        QString filePath = QFileDialog::getOpenFileName(&window, "Open Video File", QDir::homePath(), "Video Files (*.mp4 *.avi)");
        if (!filePath.isEmpty()) {
            player->setMedia(QUrl::fromLocalFile(filePath));
            player->play();
        }
    });

    window.show();
    return app.exec();
}
  1. 编译运行

使用Qt Creator打开项目,编译并运行即可。在弹出的对话框中选择视频文件,点击播放按钮即可开始播放视频。

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://qt.0voice.com/?id=317

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?