Spec-Zone.ru › Qt 5.14

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 Мультимедиа бэкэнды приведён сводный список функций, поддерживаемых каждым плагином платформы, предоставляемым этим модулем. Более подробную информацию для каждой платформы можно найти в следующих разделах.

  • Windows
  • iOS

Справочник

  • Qt Мультимедиа
    • Типы QML
    • Классы C++
  • Qt Аудио движок
    • QML Типы

Примеры

  • Примеры 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API