Spec-Zone.ru › Qt 5.11

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

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

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

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

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

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

import QtMultimedia 5.8

Если вы хотите использовать классы 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 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/archives/qt-5.11/qtmultimedia-index.html

Spec-Zone.ru

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