欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 科技 > 能源 > [Qt][Qt 音视频]详细讲解

[Qt][Qt 音视频]详细讲解

2025/9/19 13:07:07 来源:https://blog.csdn.net/qq_37281656/article/details/141277226  浏览:    关键词:[Qt][Qt 音视频]详细讲解

目录

  • 1.Qt 音频
  • 2.Qt 视频


1.Qt 音频

  • 在Qt中,⾳频主要是通过QSound类来实现
    • 使⽤QSound类时,需要添加模块multimedia
  • 注意QSound类只⽀持播放wav格式的⾳频⽂件,所以
    • 如果想要添加⾳频效果,那么⾸先需要将⾮wav格式的⾳频⽂件转换为wav格式
  • 核心API
    • play():开始或继续播放当前源
  • 示例
    sound = new QSound(":/sound.wav", this);connect(ui->btn, &QPushButton::clicked, [=](){sound->play();
    });
    

2.Qt 视频

  • 在Qt中,视频播放的功能主要是通过QMediaPlayer类和QVideoWidget类来实现
    • 在使⽤这两个类时要添加对应的模块multimediamultimediawidgets
  • 核心API
    • setMedia():设置当前媒体源
    • setVideoOutput():将QVideoWidget视频输出附加到媒体播放器
      • 如果媒体播放器已经附加了视频输出,将更换⼀个新的
  • 示例
    // 构造函数中
    {mediaPlayer = new QMediaPlayer(this);videoWidget = new QVideoWidget(this);// 将选择视频对应的按钮和槽函数进⾏关联connect(chooseBtn, &QPushButton::clicked, this, &Widget::ChooseVideo);
    }void Widget::ChooseVideo()
    {// 选择视频,返回⼀个播放视频的名字QString name = QFileDialog::getSaveFileName(this, "选择视频", ".", "WMV(*.wmv)");// 设置媒体音乐mediaPlayer->setMedia(QUrl(name));// 输出视频画⾯mediaPlayer->setVideoOutput(videoWidget);// 播放mediaPlayer->play();
    }
    

版权声明:

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

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

热搜词