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