QT多媒体开发(一):概述

打印 上一主题 下一主题

主题 1041|帖子 1041|积分 3123

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
Qt Multimedia 模块为多媒体编程提供支持。多媒体编程实现的功能主要包括播放音频和视频文件,通过麦克风录制音频,通过摄像头照相和录像等。
   QT6 中多媒体模块相比QT5变革较大,以是用QT6编译 QT5写的多媒体 步伐根本无法通过。
  Qt 5 多媒体模块利用的是基于插件的结构,差别的前端(frontend)利用不 同的插件,要实现一个完整的多媒体后端(backend)需要至少 4 个插件,而且后端的 API 对用户开放。
    Qt 6 多媒体模块完全放弃了基于插件的基础结构,它只有一个后端,后端只与操作系统有关(Linux
  上是 GStreamer,Windows 上是 WMF,macOS 和 iOS 上是 AVFoundation,Android 上是Android 多 媒体 API), 且后端对用户是隐藏的,这样便于对后端进行修改和扩展。用户通过统一的前端 API 编程,在编译时就确定利用的后端,实现了真正的跨平台。
     利用 Qt 6 多媒体模块可以实现如下功能。
   • 访问原始音频设备并进行输入或输出。
   • 播放低延迟的音效文件,如 WAV 音效文件。
   • 播放压缩的音频和视频文件,如 MP3、MP4、WMV 等格式的文件。
   • 录制音频并进行压缩,生成 MP3、WMA 等格式的文件。
   • 利用摄像头进行预览、照相和录像。
   • 将音频文件解压到内存中用于处理。
    Qt 6 多媒体模块包罗两个子模块:Qt Multimedia 模块提供了多媒体编程用到的大部分类;Qt Multimedia Widgets 模块提供了多媒体编程中用到的界面组件类。要在项目中利用这两个模块,需要在项目配置文件(.pro 文件)中加入如下语句:
   
  1. QT += multimedia
  2. QT += multimediawidgets
复制代码
  在头文件中利用include包罗即可
  
  1. #include <QtMultimedia>
  2. #include <QtMultimediaWidgets>
复制代码
  Qt 6 多媒体模块中一些主要的 C++类的功能如下表所示:
   

   
   利用 Qt 多媒体模块提供的这些类可以实现各种应用,下表是多媒体典型应勤奋能和用到的类:
   

   利用 Qt 多媒体模块提供的各种类,可以实现一般的音频、视频的输入和输出,这在一些实际
   应用中是很实用的,例如,语音识别需要录制音频并对原始音频数据进行处理,车牌自动识别需
   要先照相然后进行图像处理等。
    (后续章节将会先容一些简单的音视频播放和录制)
  参考
  QT6 C++ 开发指南

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

麻花痒

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表