Класс QAudioEncoderSettingsControl
Класс QAudioEncoderSettingsControl предоставляет доступ к настройкам службы мультимедиа, выполняющей кодирование аудио. Подробнее...
| Заголовок: | #include <QAudioEncoderSettingsControl> |
| qmake: | QT += multimedia |
| Наследует: | QMediaControl |
Открытые функции
| virtual | ~QAudioEncoderSettingsControl() |
| virtual QAudioEncoderSettings | audioSettings() const = 0 |
| virtual QString | codecDescription(const QString &codec) const = 0 |
| virtual void | setAudioSettings(const QAudioEncoderSettings &settings) = 0 |
| virtual QStringList | supportedAudioCodecs() const = 0 |
| virtual QList<int> | supportedSampleRates(const QAudioEncoderSettings &settings, bool *continuous = Q_NULLPTR) const = 0 |
- 32 открытых функций, унаследованных от QObject
Защищенные функции
| QAudioEncoderSettingsControl(QObject *parent = Q_NULLPTR) |
- 9 защищенных функций, унаследованных от QObject
Макросы
| QAudioEncoderSettingsControl_iid |
Дополнительные унаследованные члены
- 1 свойство, унаследованное от QObject
- 1 открытый слот, унаследованный от QObject
- 2 сигнала, унаследованные от QObject
- 11 статических открытых членов, унаследованных от QObject
Подробное описание
Класс QAudioEncoderSettingsControl предоставляет доступ к настройкам службы мультимедиа, выполняющей кодирование аудио.
Если служба мультимедиа QMediaService поддерживает кодирование аудиоданных, она будет реализовывать QAudioEncoderSettingsControl. Этот элемент управления предоставляет информацию об ограничениях параметров аудиокодера и позволяет выбрать набор настроек аудиокодера, как указано в объекте QAudioEncoderSettings.
Функциональность, предоставляемая этим элементом управления, доступна коду приложения через класс QMediaRecorder.
Имя интерфейса QAudioEncoderSettingsControl составляет org.qt-project.qt.audioencodersettingscontrol/5.0 как определено в QAudioEncoderSettingsControl_iid.
См. также QMediaService::requestControl() и QMediaRecorder.
Документация по функциям-членам
[protected] QAudioEncoderSettingsControl::QAudioEncoderSettingsControl(QObject *parent = Q_NULLPTR)
Создаёт новый объект элемента управления настройками аудиокодера с указанным parent.
[virtual] QAudioEncoderSettingsControl::~QAudioEncoderSettingsControl()
Удаляет элемент управления настройками аудиокодера.
[pure virtual] QAudioEncoderSettings QAudioEncoderSettingsControl::audioSettings() const
Возвращает настройки аудиокодера.
Возвращаемое значение может отличаться от переданного в QAudioEncoderSettingsControl::setAudioSettings(), если настройки содержат значения по умолчанию или неопределенные параметры. В этом случае, если неопределенные параметры уже разрешены, они должны быть возвращены.
См. также setAudioSettings().
[pure virtual] QString QAudioEncoderSettingsControl::codecDescription(const QString &codec) const
Возвращает описание аудио codec.
[pure virtual] void QAudioEncoderSettingsControl::setAudioSettings(const QAudioEncoderSettings &settings)
Устанавливает выбранные аудио настройки.
См. также audioSettings().
[pure virtual] QStringList QAudioEncoderSettingsControl::supportedAudioCodecs() const
Возвращает список поддерживаемых имён кодеков аудио.
[pure virtual] QList<int> QAudioEncoderSettingsControl::supportedSampleRates(const QAudioEncoderSettings &settings, bool *continuous = Q_NULLPTR) const
Возвращает список поддерживаемых частот дискретизации аудио, если известны.
Если передан не нулевой параметр аудио настроек, возвращаемый список сокращается до частот дискретизации, поддерживаемых применёнными частичными настройками.
Например, его можно использовать для запроса списка частот дискретизации, поддерживаемых определённым кодеком аудио.
Если кодер поддерживает произвольные частоты дискретизации в диапазоне поддерживаемых частот, *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.9/qaudioencodersettingscontrol.html