Spec-Zone.ru › Qt 5.15

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

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

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

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

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

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

import QtMultimedia 5.15

Если вы хотите использовать классы 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 Список медиафайлов для воспроизведения.
QAbstractVideoSurface Базовый класс для отображения видео.

Лицензии и Авторские права

Модуль Qt Quick Мультимедиа доступен по коммерческим лицензиям от The Qt Company. Кроме того, он доступен по лицензиям свободного программного обеспечения. Начиная с Qt 5.4, эти лицензии свободного программного обеспечения являются GNU Lesser General Public License, версия 3 или GNU General Public License, версия 2. Более подробную информацию см. в Qt Licensing.

Связанная информация

Руководства

  • Мультимедиа — обзор поддержки мультимедиа в Qt
  • Обзор Аудио
  • Обзор Видео
  • Обзор Камеры
  • Обзор Радио

Примечания к платформе

В вики Qt Multimedia Backends представлен обзор функций, поддерживаемых каждым плагином платформы, предоставляемым этим модулем. Более подробная информация по конкретным платформам представлена в следующих разделах.

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

Spec-Zone.ru

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