Класс AudioDevice
(ru::auroraos::call::AudioDevice)
Представляет аудиоустройство. Подробнее…
| Подключение: | #include <audiodevice.h> |
Публичные типы
| enum | Type |
Свойства
- hasInput : const bool
- hasOutput : const bool
- id : const QString
- info : const QVariantMap
- isNull : const bool
- name : const QString
- type : const ru::auroraos::call::AudioDevice::Type
Публичные функции
| AudioDevice() | |
| AudioDevice(const QString &id, Type type, bool hasInput, bool hasOutput, const QString &name = {}) | |
| bool | isNull() const |
| bool | operator!=(const AudioDevice &o) const |
| bool | operator==(const AudioDevice &o) const |
Связанные не-члены
| typedef | AudioDeviceList |
Подробное описание
Представляет аудиоустройство.
Содержит информацию об аудиоустройстве.
Описание типов-членов
enum AudioDevice::Type
| Константа | Значение | Описание |
|---|---|---|
ru::auroraos::call::AudioDevice::Null |
0 |
Null-устройство. Этот параметр может быть установлен, если аудиовыход или вход заблокирован правилами MDM. Null-устройство имеет пустое значение AudioDevice::id. |
ru::auroraos::call::AudioDevice::Microphone |
1 |
Микрофон. Внутреннее устройство ввода. |
ru::auroraos::call::AudioDevice::Speaker |
2 |
Динамик. Внутренние устройства ввода и вывода. |
ru::auroraos::call::AudioDevice::Earpiece |
3 |
Наушники. Внутреннее устройство вывода. |
ru::auroraos::call::AudioDevice::WiredHeadset |
4 |
Проводная гарнитура. Внешние устройства ввода и вывода. |
ru::auroraos::call::AudioDevice::UsbHeadset |
5 |
USB-устройство. Внешние устройства ввода и вывода, подключаемые через USB. |
ru::auroraos::call::AudioDevice::Bluetooth |
6 |
Bluetooth-устройство. Внешние устройства ввода и вывода, подключенные через Bluetooth. |
Описание свойств
hasInput : const bool
Указывает, есть ли у данного аудиоустройства аудиовход.
Если true, то AudioDevice::id этого устройства принимается
AudioControlInterface::RequestAudioRoute в качестве устройства
ввода.
hasOutput : const bool
Указывает, есть ли у данного аудиоустройства аудиовыход.
Если true, то AudioDevice::id этого устройства принимается
AudioControlInterface::RequestAudioRoute в качестве устройства
вывода.
id : const QString
Идентификатор аудиоустройства.
info : const QVariantMap
Содержит дополнительную информацию об этом аудиоустройстве. Для устройств Bluetooth это
{{ 'mac_address': 'XX:XX:XX:XX:XX:XX:XX' }}.
isNull : const bool
Содержит true, если это устройство является Null-устройством.
Функции доступа:
| bool | isNull() const |
name : const QString
Удобочитаемое имя этого устройства. Если AudioDevice::name пуст, он должен быть назван
по его AudioDevice::type.
type : const ru::auroraos::call::AudioDevice::Type
Тип аудиоустройства.
Описание функций-членов
AudioDevice::AudioDevice()
Создает Null-устройство. Null-устройство имеет пустой AudioDevice::id.
AudioDevice::AudioDevice(const QString &id, Type type, bool hasInput, bool hasOutput, const QString &name = {})
Создает устройство с name и id типа type id с hasInput и hasOutput.
bool AudioDevice::operator!=(const AudioDevice &o) const
bool AudioDevice::operator==(const AudioDevice &o) const
Связанные не-члены
typedef call::AudioDeviceList
Синоним для QList<AudioDevice>.