Документация
ОС Аврора 5.1.6

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

Мы используем cookies для персонализации сайта и его более удобного использования. Вы можете запретить cookies в настройках браузера.

Пожалуйста ознакомьтесь с политикой использования cookies.