Класс 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