Spec-Zone.ru › Qt 5.11

Класс QMediaRecorderControl

Класс QMediaRecorderControl предоставляет доступ к функциональности записи QMediaService. Подробнее...

Заголовок: #include <QMediaRecorderControl>
qmake: QT += multimedia
Наследует: QMediaControl
  • Список всех членов, включая унаследованные

Открытые функции

virtual ~QMediaRecorderControl()
virtual void applySettings() = 0
virtual qint64 duration() const = 0
virtual bool isMuted() const = 0
virtual QUrl outputLocation() const = 0
virtual bool setOutputLocation(const QUrl &location) = 0
virtual QMediaRecorder::State state() const = 0
virtual QMediaRecorder::Status status() const = 0
virtual qreal volume() const = 0
  • 34 открытых функций, унаследованных от QObject

Открытые слоты

virtual void setMuted(bool muted) = 0
virtual void setState(QMediaRecorder::State state) = 0
virtual void setVolume(qreal volume) = 0
  • 1 открытый слот, унаследованный от QObject

Сигналы

void actualLocationChanged(const QUrl &location)
void durationChanged(qint64 duration)
void error(int error, const QString &errorString)
void mutedChanged(bool muted)
void stateChanged(QMediaRecorder::State state)
void statusChanged(QMediaRecorder::Status status)
void volumeChanged(qreal gain)
  • 2 сигнала, унаследованные от QObject

Защищенные функции

QMediaRecorderControl(QObject *parent = nullptr)
  • 9 защищенных функций, унаследованных от QObject

Макросы

QMediaRecorderControl_iid

Дополнительные унаследованные члены

  • 1 свойство, унаследованное от QObject
  • 1 открытая переменная, унаследованная от QObject
  • 10 статических открытых членов, унаследованных от QObject
  • 2 защищенные переменные, унаследованные от QObject

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

Класс QMediaRecorderControl предоставляет доступ к функциональности записи QMediaService.

В прикладном коде обычно используется класс QMediaRecorder — этот класс в основном используется при реализации нового QMediaService или при доступе к определённой низкоуровневой функциональности, не доступной в QMediaRecorder.

Если QMediaService может записывать медиа, он будет реализовывать QMediaRecorderControl. Этот контроллер предоставляет способ установить место расположения вывода и записывать, приостанавливать и останавливать запись с помощью метода setState(). Он также предоставляет обратную связь о длительности записи.

Имя интерфейса QMediaRecorderControl — org.qt-project.qt.mediarecordercontrol/5.0 как определено в QMediaRecorderControl_iid.

См. также QMediaService::requestControl() и QMediaRecorder.

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

[protected] QMediaRecorderControl::QMediaRecorderControl(QObject *parent = nullptr)

Создаёт контроллер записи медиа с заданным parent.

[virtual] QMediaRecorderControl::~QMediaRecorderControl()

Удаляет контроллер записи медиа.

[signal] void QMediaRecorderControl::actualLocationChanged(const QUrl &location)

Сигнализирует о том, что фактическое расположение медиа location изменилось. Этот сигнал должен быть выпущен в начале записи.

[pure virtual] void QMediaRecorderControl::applySettings()

Сохраняет настройки кодера и выполняет предварительную инициализацию, чтобы уменьшить задержки при запуске записи.

[pure virtual] qint64 QMediaRecorderControl::duration() const

Возвращает текущую длительность в миллисекундах.

[signal] void QMediaRecorderControl::durationChanged(qint64 duration)

Сигнализирует о том, что длительность записываемого медиа изменилась.

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

[signal] void QMediaRecorderControl::error(int error, const QString &errorString)

Сигнализирует о возникновении ошибки error. Строка errorString описывает ошибку.

[pure virtual] bool QMediaRecorderControl::isMuted() const

Возвращает true, если запись заглушена, и false, если нет.

[signal] void QMediaRecorderControl::mutedChanged(bool muted)

Сигнализирует о том, что состояние muted записи изменилось.

[pure virtual] QUrl QMediaRecorderControl::outputLocation() const

Возвращает текущее расположение вывода.

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

[pure virtual slot] void QMediaRecorderControl::setMuted(bool muted)

Устанавливает состояние muted записи.

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

[pure virtual] bool QMediaRecorderControl::setOutputLocation(const QUrl &location)

Устанавливает расположение вывода location и возвращает, выполнилась ли эта операция успешно. Если файл по указанному расположению вывода уже существует, он должен быть перезаписан.

location может быть относительным или пустым; в этом случае служба должна использовать специфичный для системы способ задания места и именования файла.

END_OF_DOCUMENT_MARKER

После начала записи бэкэнд должен сообщить фактическое расположение файла с помощью сигнала actualLocationChanged().

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

[pure virtual slot] void QMediaRecorderControl::setState(QMediaRecorder::State state)

Установить состояние медиа-регистратора.

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

[pure virtual slot] void QMediaRecorderControl::setVolume(qreal volume)

Устанавливает громкость звука volume для управления медиа-регистратором.

Громкость масштабируется линейно, в диапазоне от 0 (тишина) до 100 (полная громкость).

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

[pure virtual] QMediaRecorder::State QMediaRecorderControl::state() const

Возвращает текущее состояние записи.

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

[signal] void QMediaRecorderControl::stateChanged(QMediaRecorder::State state)

Сигнализирует о том, что состояние медиа-регистратора изменилось на state.

[pure virtual] QMediaRecorder::Status QMediaRecorderControl::status() const

Возвращает текущий статус записи.

[signal] void QMediaRecorderControl::statusChanged(QMediaRecorder::Status status)

Сигнализирует о том, что статус медиа-регистратора изменился на status.

[pure virtual] qreal QMediaRecorderControl::volume() const

Возвращает громкость звука медиа-регистратора.

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

[signal] void QMediaRecorderControl::volumeChanged(qreal gain)

Сигнализирует о том, что значение усиления звука gain изменилось.

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

QMediaRecorderControl_iid

org.qt-project.qt.mediarecordercontrol/5.0

Определяет имя интерфейса класса QMediaRecorderControl.

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

Spec-Zone.ru

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