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

Call.AudioControl1

Интерфейс ru.auroraos.Call.AudioControl1 для работы с Call API. Call.AudioControl1 используется для управления устройствами ввод и вывода звука. Подробнее…

Шина: сессионная
Служба: определяется приложением
Объект: определяется приложением
Интерфейс: ru.auroraos.Call.AudioControl1

Методы

  • void UpdateAudioRouteState(vector<tuple<string, int, bool, bool, string, map<string, string>>>& devices, bool mute_microphone, string active_input_device_id, string active_output_device_id)
  • void UpdateAudioRoute(bool mute_microphone, string active_input_device_id, string active_output_device_id)

Сигналы

Подробное описание

С помощью интерфейса ru.auroraos.Call.AudioControl1 приложение может синхронизировать своё отображение выбранного устройства вывода звука с приложением "Телефон". При изменении текущего устройства через интерфейс "Телефона" операционная система вызывает метод ru.auroraos.Call.AudioControl1.UpdateAudioRoute, а при добавлении/удалении устройств (например, bluetooth-гарнитур) вызывает метод ru.auroraos.Call.AudioControl1.UpdateAudioRouteState. При изменении текущего устройства или приглушении микрофона через интерфейс VoIP приложения следует испустить сигнал ru.auroraos.Call.AudioControl1.RequestAudioRoute и ru.auroraos.Call.AudioControl1.RequestMute соответственно. После обработки запроса операционная система сообщит об изменениях вызовом ru.auroraos.Call.AudioControl1.UpdateAudioRoute.

Описание методов

void UpdateAudioRouteState (array<struct<string, int, bool, bool, string, dict<string, variant>>>& devices, bool mute_microphone, string active_input_device_id, string active_output_device_id)

Сообщает об изменениях в списке доступных аудиоустройств.

  • devices — массив структур, представляющих доступные аудиоустройства, где каждая стуктура содержит:
    • string — уникальная строка для идентификации устройства;
    • int — тип устройства, один из:
      • 0 — устройство отключено (отключён MDM или недоступно);
      • 1 — встроенный микрофон;
      • 2 — встроенный наушник;
      • 3 — встроенный динамик громкой связи (hands-free);
      • 4 — проводная гарнитура;
      • 5 — USB-гарнитура;
      • 6 — Bluetooth.
    • booltrue, если устройство имеет входные данные;
    • booltrue, если устройство имеет выходные данные;
    • string — удобочитаемое название устройства. Может быть пустым для устройств, не являющихся беспроводными;
    • dict<string, variant> — дополнительная информация об устройстве. Зарезервировано для использования в будущем. Не поддерживается на данный момент.
  • mute_microphonetrue, если микрофон отключён.
  • active_input_device_id — идентификатор устройства ввода, используемого в данный момент.
  • active_output_device_id — идентификатор устройства выхода, используемого в данный момент.
void UpdateAudioRoute(bool mute_microphone, string active_input_device_id, string active_output_device_id)

Сообщает об изменении маршрута аудиосигнала.

  • mute_microphonetrue, если микрофон отключён.
  • active_input_device_id — идентификатор устройства ввода, используемого в данный момент.
  • active_output_device_id — идентификатор устройства выхода, используемого в данный момент.

Описание сигналов

void RequestMute(bool mute)

Запрос на включение/выключение звука микрофона.

  • mutetrue, если необходимо отключить микрофон.
void RequestAudioRoute(string request_input_device_id, string request_output_device_id)

Запрос маршрутизации аудиоустройств с выбранными идентификаторами. Устройство по умолчанию будет маршрутизировано, если указана пустая строка, несуществующий ID или ID устройства Null.

  • request_input_device_id — идентификатор устройства ввода, на которое требуется направить звук.
  • request_output_device_id — идентификатор устройства вывода, с которого требуется захватывать звук.

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

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