Класс AudioControlInterface
(ru::auroraos::call::AudioControlInterface)
Отслеживает и контролирует изменение аудиомаршрута. Подробнее…
| Подключение: | #include <call.h> |
Публичные функции
| virtual | ~AudioControlInterface() = default |
Публичные слоты
| virtual void | UpdateAudioRoute(bool microphoneMuted, const QString &activeInputDeviceId, const QString &activeOutputDeviceId) = 0 |
| virtual void | UpdateAudioRouteState(const QList<AudioDevice> &devices, bool microphoneMuted, const QString &activeInputDeviceId, const QString &activeOutputDeviceId) = 0 |
Сигналы
| virtual void | RequestAudioRoute(const QString &inputDeviceId, const QString &outputDeviceId) = 0 |
| virtual void | RequestMute(bool mute) = 0 |
Подробное описание
Отслеживает и контролирует изменение аудиомаршрута.
Чтобы управлять изменениями аудиомаршрутов и отслеживать их, необходимо наследовать данный класс и реализовать его методы. Необходимо использовать Call:addInterfaces() для добавления обработчика в список интерфейсов Call.
См. также Call::addInterfaces.
Описание функций-членов
[default] AudioControlInterface::~AudioControlInterface()
Уничтожает экземпляр AudioControlInterface. Деструктор является виртуальным.
[pure virtual signal] void AudioControlInterface::RequestAudioRoute(const QString &inputDeviceId, const QString &outputDeviceId)
Запрос на изменение аудиомаршрута.
Чтобы изменить звуковой маршрут, необходимо испустить этот сигнал. inputDeviceId — идентификатор желаемого устройства ввода. outputDeviceId — идентификатор желаемого устройства вывода.
ОС попытается установить аудиомаршрут в соответствии с запросом и сообщит об изменениях, вызвав AudioControlInterface::UpdateAudioRoute.
См. также AudioDevice.
[pure virtual signal] void AudioControlInterface::RequestMute(bool mute)
Установка статуса отключения звука mute.
[pure virtual slot] void AudioControlInterface::UpdateAudioRoute(bool microphoneMuted, const QString &activeInputDeviceId, const QString &activeOutputDeviceId)
Вызывается, когда ОС обнаруживает изменения в текущем аудиомаршруте.
Значению microphoneMuted присваивается true, если микрофон отключен, activeInputDeviceId содержит идентификатор
текущего устройства ввода звука, activeOutputDeviceId — идентификатор устройства вывода звука.
См. также AudioDevice.
[pure virtual slot] void AudioControlInterface::UpdateAudioRouteState(const QList<AudioDevice> &devices, bool microphoneMuted, const QString &activeInputDeviceId, const QString &activeOutputDeviceId)
Вызывается, когда ОС обнаруживает изменения в списке доступных аудиоустройств.
Переменная devices содержит описания доступных аудиоустройств. Значению microphoneMuted присваивается true, если
микрофон отключен, activeInputDeviceId содержит идентификатор текущего устройства ввода звука, activeOutputDeviceId
— идентификатор устройства вывода звука.
См. также AudioDevice.