Spec-Zone.ru › Qt 5.12

Qt Мультимедиа

Qt Мультимедиа — это важный модуль, который предоставляет богатый набор типов QML и классов C++ для работы с мультимедийным контентом. Он также предоставляет необходимые API для доступа к камере и радиофункциональности. Включенный Qt Аудио движок предоставляет типы для воспроизведения 3D-позиционного звука и управления контентом.

Функциональность этого модуля разделена на следующие подмодули:

Qt Мультимедиа Предоставляет API для задач, специфичных для мультимедиа.
Qt Мультимедийные виджеты Предоставляет API на основе виджетов для мультимедиа.

Начало работы

Типы QML можно импортировать в ваше приложение, используя следующую директиву импорта в вашем файле .qml.

import QtMultimedia 5.12

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

  • 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.12/qtmultimedia-index.html

Spec-Zone.ru

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