Spec-Zone.ru › Qt

Класс QMediaCaptureSession

Класс QMediaCaptureSession позволяет осуществлять захват аудио- и видеоконтента. Подробнее...

Заголовок: #include <QMediaCaptureSession>
CMake: find_package(Qt6 COMPONENTS Multimedia REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Multimedia)
qmake: QT += multimedia
Создается из: CaptureSession
Наследует: QObject
  • Список всех членов, включая унаследованные

Свойства

  • camera : QCamera*
  • imageCapture : QImageCapture*
  • recorder : QMediaRecorder*

Публичные функции

QMediaCaptureSession(QObject *parent = nullptr)
virtual ~QMediaCaptureSession()
QAudioInput * audioInput() const
QAudioOutput * audioOutput() const
QCamera * camera() const
QImageCapture * imageCapture()
QMediaRecorder * recorder()
void setAudioInput(QAudioInput *input)
void setAudioOutput(QAudioOutput *output)
void setCamera(QCamera *camera)
void setImageCapture(QImageCapture *imageCapture)
void setRecorder(QMediaRecorder *recorder)
void setVideoOutput(QObject *output)
void setVideoSink(QVideoSink *sink)
QObject * videoOutput() const

Сигналы

void audioInputChanged()
void audioOutputChanged()
void cameraChanged()
void imageCaptureChanged()
void recorderChanged()
void videoOutputChanged()

Подробное описание

QMediaCaptureSession — центральный класс, управляющий захватом медиа на локальном устройстве.

Можно подключить камеру и микрофон к QMediaCaptureSession, используя setCamera() и setAudioInput(). Предварительный просмотр захваченного медиа можно увидеть, установив QVideoSink или QVideoWidget с помощью setVideoOutput(), а аудио можно прослушать, направив его на устройство вывода с помощью setAudioOutput().

Для захвата неподвижных изображений с камеры можно установить объект QImageCapture в сессии захвата, а для записи аудио/видео — использовать QMediaRecorder.

См. также QCamera, QAudioDevice, QMediaRecorder, QImageCapture и QMediaRecorder.

Документация по свойствам

camera : QCamera*

Это свойство содержит камеру, используемую для захвата видео.

Для записи видео или получения изображений добавьте камеру в сессию захвата с помощью этого свойства.

Функции доступа:

QCamera * camera() const
void setCamera(QCamera *camera)

Сигнал уведомления:

void cameraChanged()

imageCapture : QImageCapture*

Это свойство содержит объект, используемый для захвата неподвижных изображений.

Добавьте объект QImageCapture в сессию захвата, чтобы включить захват неподвижных изображений с камеры.

Функции доступа:

QImageCapture * imageCapture()
void setImageCapture(QImageCapture *imageCapture)

Сигнал уведомления:

void imageCaptureChanged()

recorder : QMediaRecorder*

Это свойство содержит объект рекордера, используемый для захвата аудио/видео.

Добавьте объект QMediaRecorder в сессию захвата, чтобы включить запись аудио и/или видео из сессии захвата.

Функции доступа:

QMediaRecorder * recorder()
void setRecorder(QMediaRecorder *recorder)

Сигнал уведомления:

void recorderChanged()

Документация по членам-функциям

QMediaCaptureSession::QMediaCaptureSession(QObject *parent = nullptr)

Создает сессию для захвата медиа от объекта parent.

[virtual] QMediaCaptureSession::~QMediaCaptureSession()

Уничтожает сессию.

QAudioInput *QMediaCaptureSession::audioInput() const

Возвращает устройство, используемое для захвата аудио.

Примечание: Функция-получатель для свойства audioInput.

См. также setAudioInput().

void QMediaCaptureSession::setAudioInput(QAudioInput *input)

Устанавливает устройство аудиоввода на input. Если задать пустое значение QAudioDevice, сессия захвата будет использовать стандартный ввод, как определено операционной системой.

Примечание: Функция-установщик для свойства audioInput.

См. также audioInput().

void QMediaCaptureSession::setAudioOutput(QAudioOutput *output)

Устанавливает устройство аудиовывода на output.

Примечание: Функция-установщик для свойства audioOutput.

См. также audioOutput().

void QMediaCaptureSession::setVideoOutput(QObject *output)

Устанавливает QObject (output) для предварительного просмотра видео для сеанса захвата.

Ожидается, что предварительный просмотр на основе QObject будет иметь вызываемый метод videoSink(), возвращающий QVideoSink.

Предыдущий установленный предварительный просмотр отсоединяется.

Примечание: Метод-сеттер для свойства videoOutput.

См. также videoOutput().

void QMediaCaptureSession::setVideoSink(QVideoSink *sink)

Устанавливает QVideoSink (sink) для предварительного просмотра видео для сеанса захвата.

Ожидается, что предварительный просмотр на основе QObject будет иметь вызываемый метод videoSink(), возвращающий QVideoSink.

Предыдущий установленный предварительный просмотр отсоединяется.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qmediacapturesession.html

Spec-Zone.ru

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