Qt Мультимедиа
Qt Мультимедиа — это важный модуль, который предоставляет богатый набор типов QML и классов C++ для обработки мультимедийного контента. Он также предоставляет необходимые API для доступа к камере и радиофункциональности. Включенный Qt Аудио движок предоставляет типы для 3D позиционного воспроизведения аудио и управления контентом.
Функциональность этого модуля разделена на следующие подмодули:
| Qt Мультимедиа | Предоставляет API для задач, специфичных для мультимедиа. |
| Qt Виджеты мультимедиа | Предоставляет API для работы с виджетами мультимедиа. |
Начало работы
Типы QML могут быть импортированы в ваше приложение с помощью следующего оператора импорта в вашем .qml файле.
import QtMultimedia 5.14
Если вы планируете использовать классы C++ в своём приложении, включите определения C++ с помощью следующей директивы:
#include <QtMultimedia> #include <QtMultimediaWidgets>
Примечание: Если вы используете несколько классов из этого модуля, рекомендуется включать только эти конкретные классы, а не весь модуль.
Для подключения к соответствующим библиотекам C++, добавьте следующее в ваш qmake файл проекта:
QT += multimedia multimediawidgets
Типы QML и классы C++
Ниже приведён список важных типов QML и классов C++, предоставляемых этим модулем:
| Тип | Описание |
|---|---|
| Аудио | Добавляет функциональность воспроизведения аудио в сцену |
| Плейлист | Для задания списка медиафайлов для воспроизведения. |
| Камера | Доступ к кадру видоискателя камеры |
| MediaPlayer | Добавляет функциональность воспроизведения медиа в сцену. Она аналогична типу Аудио, но может быть использована для воспроизведения видео с типом VideoOutput. |
| Радио | Доступ к функциональности радио |
| Видео | Добавляет функциональность воспроизведения видео в сцену. Использует типы MediaPlayer и VideoOutput для предоставления функциональности воспроизведения видео. |
| Класс | Описание |
|---|---|
| QAudioOutput | Отправляет аудиоданные на аудиоустройство вывода |
| QAudioRecorder | Запись медиаконтента с аудиоисточника. |
| QCamera | Доступ к видоискателю камеры. |
| QCameraImageCapture | Захват неподвижных изображений с помощью камеры. |
| QMediaRecorder | Запись медиаконтента с камеры или источника радиоприёмника. |
| QMediaPlayer | Воспроизведение медиа из источника. |
| QMediaPlaylist | Список медиафайлов для воспроизведения. |
| QRadioTuner | Доступ к радиоустройству. |
| QAbstractVideoSurface | Базовый класс для видеопредставления. |
Лицензии и авторские права
Модуль Qt Quick Мультимедиа доступен по коммерческим лицензиям от The Qt Company. Кроме того, он доступен по лицензиям свободного программного обеспечения. Начиная с Qt 5.4, эти лицензии свободного программного обеспечения — GNU Lesser General Public License, версия 3, или GNU General Public License, версия 2. Подробнее см. Лицензирование Qt.
Связанная информация
Руководства
- Мультимедиа — обзор поддержки мультимедиа в Qt
- Обзор аудио
- Обзор видео
- Обзор камеры
- Обзор радио
Примечания к платформам
В Qt Wiki Мультимедиа бэкэнды приведён сводный список функций, поддерживаемых каждым плагином платформы, предоставляемым этим модулем. Более подробную информацию для каждой платформы можно найти в следующих разделах.
Справочник
- Qt Мультимедиа
- Qt Аудио движок
Примеры
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.14/qtmultimedia-index.html