Начиная с 27 марта 2025 г. мы рекомендуем использовать android-latest-release вместо aosp-main для создания и участия в AOSP. Дополнительные сведения см. в разделе Изменения в AOSP .
         
       
     
  
  
  
    
  
  
  
    
    
      
    
    
      
      Оптимизируйте свои подборки
    
    
      
      Сохраняйте и классифицируйте контент в соответствии со своими настройками.
    
  
  
    
  
  
  
  
    
  
  
    
    
   Ссылка на структуру audio_hw_device
 #include < audio.h >
  | 
|  структура hw_device_t |  общий  | 
 | 
|  uint32_t(* |  get_supported_devices )(const struct audio_hw_device *dev)  | 
 | 
|  интервал(* |  init_check )(const struct audio_hw_device *dev)  | 
 | 
|  интервал(* |  set_voice_volume )(struct audio_hw_device *dev, объем с плавающей запятой)  | 
 | 
|  интервал(* |  set_master_volume )(struct audio_hw_device *dev, объем с плавающей запятой)  | 
 | 
|  интервал(* |  get_master_volume )(struct audio_hw_device *dev, float *volume)  | 
 | 
|  интервал(* |  set_mode )(struct audio_hw_device *dev, audio_mode_t mode)  | 
 | 
|  интервал(* |  set_mic_mute )(struct audio_hw_device *dev, состояние bool)  | 
 | 
|  интервал(* |  get_mic_mute )(const struct audio_hw_device *dev, bool *state)  | 
 | 
|  интервал(* |  set_parameters )(struct audio_hw_device *dev, const char *kv_pairs)  | 
 | 
|  символ *(* |  get_parameters )(const struct audio_hw_device *dev, const char *keys)  | 
 | 
|  size_t(* |  get_input_buffer_size )(const struct audio_hw_device *dev, const struct audio_config *config)  | 
 | 
|  интервал(* |  open_output_stream )(struct audio_hw_device *dev, дескриптор audio_io_handle_t, устройства audio_devices_t, флаги audio_output_flags_t, struct audio_config *config, struct audio_stream_out **stream_out, const char *адрес)  | 
 | 
|  пустота(* |  close_output_stream )(struct audio_hw_device *dev, struct audio_stream_out *stream_out)  | 
 | 
|  интервал(* |  open_input_stream )(struct audio_hw_device *dev, дескриптор audio_io_handle_t, устройства audio_devices_t, struct audio_config *config, struct audio_stream_in **stream_in, флаги audio_input_flags_t, const char *адрес, источник audio_source_t)  | 
 | 
|  пустота(* |  close_input_stream )(struct audio_hw_device *dev, struct audio_stream_in *stream_in)  | 
 | 
|  интервал(* |  дамп )(const struct audio_hw_device *dev, int fd)  | 
 | 
|  интервал(* |  set_master_mute )(struct audio_hw_device *dev, bool mute)  | 
 | 
|  интервал(* |  get_master_mute )(struct audio_hw_device *dev, bool *mute)  | 
 | 
|  интервал(* |  create_audio_patch )(struct audio_hw_device *dev, unsigned int num_sources, const struct audio_port_config *sources, unsigned int num_sinks, const struct audio_port_config *sinks, audio_patch_handle_t *handle)  | 
 | 
|  интервал(* |  Release_audio_patch )(struct audio_hw_device *dev, дескриптор audio_patch_handle_t)  | 
 | 
|  интервал(* |  get_audio_port )(struct audio_hw_device *dev, struct audio_port *port)  | 
 | 
|  интервал(* |  set_audio_port_config )(struct audio_hw_device *dev, const struct audio_port_config *config)  | 
 | 
  Определение в строке 516 файла audio.h . 
 
 
 
 
 | int(* create_audio_patch)(struct audio_hw_device *dev, unsigned int num_sources, const struct audio_port_config *sources, unsigned int num_sinks, const struct audio_port_config *sinks, audio_patch_handle_t *handle) | 
 Управление маршрутизацией
 Определение в строке 648 файла audio.h .
 
  Этот метод выводит состояние аудиооборудования.
 Определение в строке 624 файла audio.h .
 
 | int(* get_audio_port)(struct audio_hw_device *dev, struct audio_port *port) | 
 
 | size_t(* get_input_buffer_size)(const struct audio_hw_device *dev, const struct audio_config *config) | 
 
  Получите текущий статус основного отключения звука для HAL, если HAL поддерживает общее управление отключением звука. AudioFlinger будет запрашивать это значение из основного аудио HAL при запуске службы и использовать это значение для установки начального основного отключения звука во всех HAL. HAL, которые не поддерживают этот метод, могут оставить для него значение NULL.
 Определение в строке 639 файла audio.h .
 
  Получите текущее значение основной громкости для HAL, если HAL поддерживает основную регулировку громкости. AudioFlinger запросит это значение из основного аудио HAL при запуске службы и будет использовать это значение для установки начальной основной громкости во всех HAL. HAL, которые не поддерживают этот метод, могут оставить для него значение NULL.
 Определение в строке 561 файла audio.h .
 
 
 | char*(* get_parameters)(const struct audio_hw_device *dev, const char *keys) | 
 
  используется аудио-флингером для перечисления устройств, поддерживаемых каждой реализацией audio_hw_device .
 Возвращаемое значение представляет собой битовую маску из 1 или более значений audio_devices_t.
 ПРИМЕЧАНИЕ. Реализации аудио HAL, начинающиеся с AUDIO_DEVICE_API_VERSION_2_0, не реализуют эту функцию. Все поддерживаемые устройства должны быть перечислены в файле audio_policy.conf, и менеджер политики аудио должен выбрать соответствующий аудиомодуль на основе информации в этом файле.
 Определение в строке 536 файла audio.h .
 
  проверьте, инициализирован ли интерфейс аудиоаппаратуры. возвращает 0 в случае успеха, -ENODEV в случае неудачи.
 Определение в строке 542 файла audio.h .
 
 | int(* open_input_stream)(struct audio_hw_device *dev, audio_io_handle_t handle, audio_devices_t devices, struct audio_config *config, struct audio_stream_in **stream_in, audio_input_flags_t flags, const char *address, audio_source_t source) | 
 Этот метод создает и открывает входной поток аудиооборудования.
 Определение в строке 611 файла audio.h .
 
 | int(* open_output_stream)(struct audio_hw_device *dev, дескриптор audio_io_handle_t, устройства audio_devices_t, флаги audio_output_flags_t, struct audio_config *config, struct audio_stream_out **stream_out, const char *адрес) | 
 Этот метод создает и открывает выходной поток аудиооборудования. Параметр «адрес» при необходимости определяет тип аудиоустройства «устройства». Формат формата зависит от типа устройства:
-  Устройства Bluetooth используют MAC-адрес устройства в виде «00:11:22:AA:BB:CC».
 -  USB-устройства используют карту ALSA и номера устройств в формате «card=X;device=Y».
 -  Другие устройства могут использовать число или любую другую строку.
 
 Определение в строке 599 файла audio.h .
 
 | int(* Release_audio_patch)(struct audio_hw_device *dev, дескриптор audio_patch_handle_t) | 
 
 | int(* set_audio_port_config)(struct audio_hw_device *dev, const struct audio_port_config *config) | 
 
  установите статус отключения звука для всех звуковых действий. Если возвращается любое значение, отличное от 0, программный микшер эмулирует эту возможность.
 Определение в строке 630 файла audio.h .
 
 | int(* set_master_volume)(struct audio_hw_device *dev, объем с плавающей запятой) | 
 установите громкость звука для всех аудиодействий, кроме голосового вызова. Диапазон от 0,0 до 1,0. Если возвращается любое значение, отличное от 0, программный микшер эмулирует эту возможность.
 Определение в строке 552 файла audio.h .
 
 
  set_mode вызывается при изменении режима звука. Режим AUDIO_MODE_NORMAL предназначен для стандартного воспроизведения звука, AUDIO_MODE_RINGTONE — при воспроизведении мелодии звонка и AUDIO_MODE_IN_CALL — во время вызова.
 Определение в строке 568 файла audio.h .
 
 
 | int(* set_voice_volume)(struct audio_hw_device *dev, объем с плавающей запятой) | 
 установить громкость звука голосового вызова. Диапазон от 0,0 до 1,0.
 Определение в строке 545 файла audio.h .
 Документация для этой структуры была создана из следующего файла:
-  Аппаратное обеспечение/libhardware/include/hardware/ audio.h
 
 , 
 Ссылка на структуру audio_hw_device
 #include < audio.h >
  | 
|  структура hw_device_t |  общий  | 
 | 
|  uint32_t(* |  get_supported_devices )(const struct audio_hw_device *dev)  | 
 | 
|  интервал(* |  init_check )(const struct audio_hw_device *dev)  | 
 | 
|  интервал(* |  set_voice_volume )(struct audio_hw_device *dev, объем с плавающей запятой)  | 
 | 
|  интервал(* |  set_master_volume )(struct audio_hw_device *dev, объем с плавающей запятой)  | 
 | 
|  интервал(* |  get_master_volume )(struct audio_hw_device *dev, float *volume)  | 
 | 
|  интервал(* |  set_mode )(struct audio_hw_device *dev, audio_mode_t mode)  | 
 | 
|  интервал(* |  set_mic_mute )(struct audio_hw_device *dev, состояние bool)  | 
 | 
|  интервал(* |  get_mic_mute )(const struct audio_hw_device *dev, bool *state)  | 
 | 
|  интервал(* |  set_parameters )(struct audio_hw_device *dev, const char *kv_pairs)  | 
 | 
|  символ *(* |  get_parameters )(const struct audio_hw_device *dev, const char *keys)  | 
 | 
|  size_t(* |  get_input_buffer_size )(const struct audio_hw_device *dev, const struct audio_config *config)  | 
 | 
|  интервал(* |  open_output_stream )(struct audio_hw_device *dev, дескриптор audio_io_handle_t, устройства audio_devices_t, флаги audio_output_flags_t, struct audio_config *config, struct audio_stream_out **stream_out, const char *адрес)  | 
 | 
|  пустота(* |  close_output_stream )(struct audio_hw_device *dev, struct audio_stream_out *stream_out)  | 
 | 
|  интервал(* |  open_input_stream )(struct audio_hw_device *dev, дескриптор audio_io_handle_t, устройства audio_devices_t, struct audio_config *config, struct audio_stream_in **stream_in, флаги audio_input_flags_t, const char *адрес, источник audio_source_t)  | 
 | 
|  пустота(* |  close_input_stream )(struct audio_hw_device *dev, struct audio_stream_in *stream_in)  | 
 | 
|  интервал(* |  дамп )(const struct audio_hw_device *dev, int fd)  | 
 | 
|  интервал(* |  set_master_mute )(struct audio_hw_device *dev, bool mute)  | 
 | 
|  интервал(* |  get_master_mute )(struct audio_hw_device *dev, bool *mute)  | 
 | 
|  интервал(* |  create_audio_patch )(struct audio_hw_device *dev, unsigned int num_sources, const struct audio_port_config *sources, unsigned int num_sinks, const struct audio_port_config *sinks, audio_patch_handle_t *handle)  | 
 | 
|  интервал(* |  Release_audio_patch )(struct audio_hw_device *dev, дескриптор audio_patch_handle_t)  | 
 | 
|  интервал(* |  get_audio_port )(struct audio_hw_device *dev, struct audio_port *port)  | 
 | 
|  интервал(* |  set_audio_port_config )(struct audio_hw_device *dev, const struct audio_port_config *config)  | 
 | 
  Определение в строке 516 файла audio.h . 
 
 
 
 
 | int(* create_audio_patch)(struct audio_hw_device *dev, unsigned int num_sources, const struct audio_port_config *sources, unsigned int num_sinks, const struct audio_port_config *sinks, audio_patch_handle_t *handle) | 
 Управление маршрутизацией
 Определение в строке 648 файла audio.h .
 
  Этот метод выводит состояние аудиооборудования.
 Определение в строке 624 файла audio.h .
 
 | int(* get_audio_port)(struct audio_hw_device *dev, struct audio_port *port) | 
 
 | size_t(* get_input_buffer_size)(const struct audio_hw_device *dev, const struct audio_config *config) | 
 
  Получите текущий статус основного отключения звука для HAL, если HAL поддерживает общее управление отключением звука. AudioFlinger будет запрашивать это значение из основного аудио HAL при запуске службы и использовать это значение для установки начального основного отключения звука во всех HAL. HAL, которые не поддерживают этот метод, могут оставить для него значение NULL.
 Определение в строке 639 файла audio.h .
 
  Получите текущее значение основной громкости для HAL, если HAL поддерживает основную регулировку громкости. AudioFlinger запросит это значение из основного аудио HAL при запуске службы и будет использовать это значение для установки начальной основной громкости во всех HAL. HAL, которые не поддерживают этот метод, могут оставить для него значение NULL.
 Определение в строке 561 файла audio.h .
 
 
 | char*(* get_parameters)(const struct audio_hw_device *dev, const char *keys) | 
 
  используется аудио-флингером для перечисления устройств, поддерживаемых каждой реализацией audio_hw_device .
 Возвращаемое значение представляет собой битовую маску из 1 или более значений audio_devices_t.
 ПРИМЕЧАНИЕ. Реализации аудио HAL, начинающиеся с AUDIO_DEVICE_API_VERSION_2_0, не реализуют эту функцию. Все поддерживаемые устройства должны быть перечислены в файле audio_policy.conf, и менеджер политики аудио должен выбрать соответствующий аудиомодуль на основе информации в этом файле.
 Определение в строке 536 файла audio.h .
 
  проверьте, инициализирован ли интерфейс аудиоаппаратуры. возвращает 0 в случае успеха, -ENODEV в случае неудачи.
 Определение в строке 542 файла audio.h .
 
 | int(* open_input_stream)(struct audio_hw_device *dev, audio_io_handle_t handle, audio_devices_t devices, struct audio_config *config, struct audio_stream_in **stream_in, audio_input_flags_t flags, const char *address, audio_source_t source) | 
 Этот метод создает и открывает входной поток аудиооборудования.
 Определение в строке 611 файла audio.h .
 
 | int(* open_output_stream)(struct audio_hw_device *dev, дескриптор audio_io_handle_t, устройства audio_devices_t, флаги audio_output_flags_t, struct audio_config *config, struct audio_stream_out **stream_out, const char *адрес) | 
 Этот метод создает и открывает выходной поток аудиооборудования. Параметр «адрес» при необходимости определяет тип аудиоустройства «устройства». Формат формата зависит от типа устройства:
-  Устройства Bluetooth используют MAC-адрес устройства в виде «00:11:22:AA:BB:CC».
 -  USB-устройства используют карту ALSA и номера устройств в формате «card=X;device=Y».
 -  Другие устройства могут использовать число или любую другую строку.
 
 Определение в строке 599 файла audio.h .
 
 | int(* Release_audio_patch)(struct audio_hw_device *dev, дескриптор audio_patch_handle_t) | 
 
 | int(* set_audio_port_config)(struct audio_hw_device *dev, const struct audio_port_config *config) | 
 
  установите статус отключения звука для всех звуковых действий. Если возвращается любое значение, отличное от 0, программный микшер эмулирует эту возможность.
 Определение в строке 630 файла audio.h .
 
 | int(* set_master_volume)(struct audio_hw_device *dev, объем с плавающей запятой) | 
 установите громкость звука для всех аудиодействий, кроме голосового вызова. Диапазон от 0,0 до 1,0. Если возвращается любое значение, отличное от 0, программный микшер эмулирует эту возможность.
 Определение в строке 552 файла audio.h .
 
 
  set_mode вызывается при изменении режима звука. Режим AUDIO_MODE_NORMAL предназначен для стандартного воспроизведения звука, AUDIO_MODE_RINGTONE — при воспроизведении мелодии звонка и AUDIO_MODE_IN_CALL — во время вызова.
 Определение в строке 568 файла audio.h .
 
 
 | int(* set_voice_volume)(struct audio_hw_device *dev, объем с плавающей запятой) | 
 установить громкость звука голосового вызова. Диапазон от 0,0 до 1,0.
 Определение в строке 545 файла audio.h .
 Документация для этой структуры была создана из следующего файла:
-  Аппаратное обеспечение/libhardware/include/hardware/ audio.h
 
 
  
  
 
  
    
    
      
    
    
  
       
    
    
  
  
  Контент и образцы кода на этой странице предоставлены по лицензиям. Java и OpenJDK – это зарегистрированные товарные знаки корпорации Oracle и ее аффилированных лиц.
  Последнее обновление: 2025-07-29 UTC.
  
  
  
    
      [[["Прост для понимания","easyToUnderstand","thumb-up"],["Помог мне решить мою проблему","solvedMyProblem","thumb-up"],["Другое","otherUp","thumb-up"]],[["Отсутствует нужная мне информация","missingTheInformationINeed","thumb-down"],["Слишком сложен/слишком много шагов","tooComplicatedTooManySteps","thumb-down"],["Устарел","outOfDate","thumb-down"],["Проблема с переводом текста","translationIssue","thumb-down"],["Проблемы образцов/кода","samplesCodeIssue","thumb-down"],["Другое","otherDown","thumb-down"]],["Последнее обновление: 2025-07-29 UTC."],[],[]]