Класс QAudioEncoderSettingsControl
Класс QAudioEncoderSettingsControl предоставляет доступ к настройкам службы мультимедиа, выполняющей кодирование аудио. Подробнее...
| Заголовок: | #include <QAudioEncoderSettingsControl> |
| qmake: | QT += multimedia |
| Наследует: | QMediaControl |
Публичные функции
| виртуальный | ~QAudioEncoderSettingsControl() |
| виртуальный QAudioEncoderSettings | audioSettings() const = 0 |
| виртуальный QString | codecDescription(const QString &codecName) const = 0 |
| виртуальный void | setAudioSettings(const QAudioEncoderSettings &settings) = 0 |
| виртуальный QStringList | supportedAudioCodecs() const = 0 |
| виртуальный QList<int> | supportedSampleRates(const QAudioEncoderSettings &settings, bool *continuous = nullptr) const = 0 |
- 31 публичная функция, унаследованная от QObject
Статические публичные члены
| const QMetaObject | staticMetaObject |
- 9 статических публичных членов, унаследованных от QObject
Защищённые функции
| QAudioEncoderSettingsControl(QObject *parent = nullptr) |
- 9 защищённых функций, унаследованных от QObject
Макросы
| QAudioEncoderSettingsControl_iid |
Дополнительные унаследованные члены
- 1 свойство, унаследованное от QObject
- 1 публичный слот, унаследованный от QObject
- 2 сигнала, унаследованные от QObject
Подробное описание
Класс QAudioEncoderSettingsControl предоставляет доступ к настройкам службы мультимедиа, выполняющей кодирование аудио.
Если служба мультимедиа QMediaService поддерживает кодирование аудиоданных, она реализует QAudioEncoderSettingsControl. Этот контрол предоставляет информацию о ограничениях ограниченных параметров аудиокодера и позволяет выбрать набор настроек аудиокодера, как указано в объекте QAudioEncoderSettings.
Функциональность, предоставляемая этим контролом, доступна коду приложения через класс QMediaRecorder.
Имя интерфейса QAudioEncoderSettingsControl равно org.qt-project.qt.audioencodersettingscontrol/5.0 как определено в QAudioEncoderSettingsControl_iid.
См. также QMediaService::requestControl() и QMediaRecorder.
Документация по функциям-членам
[protected] QAudioEncoderSettingsControl::QAudioEncoderSettingsControl(QObject *parent = nullptr)
Создаёт новый объект контроллера настроек кодера аудио с заданным parent.
[virtual] QAudioEncoderSettingsControl::~QAudioEncoderSettingsControl()
Уничтожает контроллер настроек аудиокодера.
[pure virtual] QAudioEncoderSettings QAudioEncoderSettingsControl::audioSettings() const
Возвращает настройки аудиокодера.
Возвращаемое значение может отличаться от переданного в QAudioEncoderSettingsControl::setAudioSettings() если настройки содержат значения по умолчанию или неопределённые параметры. В этом случае, если неопределённые параметры уже разрешены, они должны быть возвращены.
См. также setAudioSettings().
[pure virtual] QString QAudioEncoderSettingsControl::codecDescription(const QString &codecName) const
Возвращает описание кодека аудио codecName.
[pure virtual] void QAudioEncoderSettingsControl::setAudioSettings(const QAudioEncoderSettings &settings)
Устанавливает выбранные аудио settings.
См. также audioSettings().
[pure virtual] QStringList QAudioEncoderSettingsControl::supportedAudioCodecs() const
Возвращает список поддерживаемых имён кодеков аудио.
[pure virtual] QList<int> QAudioEncoderSettingsControl::supportedSampleRates(const QAudioEncoderSettings &settings, bool *continuous = nullptr) const
Возвращает список поддерживаемых частот дискретизации аудио, если известны.
Если передан непустой параметр аудио settings, возвращаемый список уменьшается до частот дискретизации, поддерживаемых с применением частичных настроек.
Например, его можно использовать для запроса списка частот дискретизации, поддерживаемых конкретным кодеком аудио.
Если кодер поддерживает произвольные частоты дискретизации в диапазоне поддерживаемых частот, *continuous устанавливается в значение true, иначе *continuous устанавливается в false.
Документация по макросам
QAudioEncoderSettingsControl_iid
org.qt-project.qt.audioencodersettingscontrol/5.0
Определяет имя интерфейса класса QAudioEncoderSettingsControl.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.12/qaudioencodersettingscontrol.html