À partir du 27 mars 2025, nous vous recommandons d'utiliser android-latest-release au lieu de aosp-main pour créer et contribuer à AOSP. Pour en savoir plus, consultez la section Modifications apportées à AOSP.
  
         
       
     
  
  
  
    
  
  
  
    
    
      
    
    
      
      Restez organisé à l'aide des collections
    
    
      
      Enregistrez et classez les contenus selon vos préférences.
    
  
  
    
  
  
  
  
    
  
  
    
    
    
  
  Documentation de référence sur la struct audio_hw_device
 
  
   #include <
   
    audio.h
   
   >
  
 
 
  
   | 
    
    | 
  
  
   | 
    struct
    
     hw_device_t
    
     
    | 
   
    
     commun
    
    | 
  
  
   | 
     
    | 
  
  
   | 
    uint32_t(* 
    | 
   
    
     get_supported_devices
    
    )(const struct
    
     audio_hw_device
    
    *dev)
    | 
  
  
   | 
     
    | 
  
  
   | 
    int(* 
    | 
   
    
     init_check
    
    )(const struct
    
     audio_hw_device
    
    *dev)
    | 
  
  
   | 
     
    | 
  
  
   | 
    int(* 
    | 
   
    
     set_voice_volume
    
    )(struct
    
     audio_hw_device
    
    *dev, float volume)
    | 
  
  
   | 
     
    | 
  
  
   | 
    int(* 
    | 
   
    
     set_master_volume
    
    )(struct
    
     audio_hw_device
    
    *dev, float volume)
    | 
  
  
   | 
     
    | 
  
  
   | 
    int(* 
    | 
   
    
     get_master_volume
    
    )(struct
    
     audio_hw_device
    
    *dev, float *volume)
    | 
  
  
   | 
     
    | 
  
  
   | 
    int(* 
    | 
   
    
     set_mode
    
    )(struct
    
     audio_hw_device
    
    *dev, audio_mode_t mode)
    | 
  
  
   | 
     
    | 
  
  
   | 
    int(* 
    | 
   
    
     set_mic_mute
    
    )(struct
    
     audio_hw_device
    
    *dev, bool state)
    | 
  
  
   | 
     
    | 
  
  
   | 
    int(* 
    | 
   
    
     get_mic_mute
    
    )(const struct
    
     audio_hw_device
    
    *dev, bool *state)
    | 
  
  
   | 
     
    | 
  
  
   | 
    int(* 
    | 
   
    
     set_parameters
    
    )(struct
    
     audio_hw_device
    
    *dev, const char *kv_pairs)
    | 
  
  
   | 
     
    | 
  
  
   | 
    char *(* 
    | 
   
    
     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)
    | 
  
  
   | 
     
    | 
  
  
   | 
    int(* 
    | 
   
    
     open_output_stream
    
    )(struct
    
     audio_hw_device
    
    *dev, audio_io_handle_t handle, audio_devices_t devices, audio_output_flags_t flags, struct audio_config *config, struct
    
     audio_stream_out
    
    **stream_out, const char *address)
    | 
  
  
   | 
     
    | 
  
  
   | 
    void(* 
    | 
   
    
     close_output_stream
    
    )(struct
    
     audio_hw_device
    
    *dev, struct
    
     audio_stream_out
    
    *stream_out)
    | 
  
  
   | 
     
    | 
  
  
   | 
    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)
    | 
  
  
   | 
     
    | 
  
  
   | 
    void(* 
    | 
   
    
     close_input_stream
    
    )(struct
    
     audio_hw_device
    
    *dev, struct
    
     audio_stream_in
    
    *stream_in)
    | 
  
  
   | 
     
    | 
  
  
   | 
    int(* 
    | 
   
    
     dump
    
    )(const struct
    
     audio_hw_device
    
    *dev, int fd)
    | 
  
  
   | 
     
    | 
  
  
   | 
    int(* 
    | 
   
    
     set_master_mute
    
    )(struct
    
     audio_hw_device
    
    *dev, bool mute)
    | 
  
  
   | 
     
    | 
  
  
   | 
    int(* 
    | 
   
    
     get_master_mute
    
    )(struct
    
     audio_hw_device
    
    *dev, bool *mute)
    | 
  
  
   | 
     
    | 
  
  
   | 
    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)
    | 
  
  
   | 
     
    | 
  
  
   | 
    int(* 
    | 
   
    
     release_audio_patch
    
    )(struct
    
     audio_hw_device
    
    *dev, audio_patch_handle_t handle)
    | 
  
  
   | 
     
    | 
  
  
   | 
    int(* 
    | 
   
    
     get_audio_port
    
    )(struct
    
     audio_hw_device
    
    *dev, struct audio_port *port)
    | 
  
  
   | 
     
    | 
  
  
   | 
    int(* 
    | 
   
    
     set_audio_port_config
    
    )(struct
    
     audio_hw_device
    
    *dev, const struct audio_port_config *config)
    | 
  
  
   | 
     
    | 
  
 
 
 
 
 
  
   Définition à la ligne 
    516
    du fichier 
    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)
      | 
    
   
   
  
   
    Contrôle du routage
   
   
    Définition à la ligne 
     648
     du fichier 
     audio.h
    .
   
   
  
 
 
 
  
  
   
    Cette méthode vide l'état du matériel audio.
   
   
    Définition à la ligne 
     624
     du fichier 
     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)
      | 
    
   
   
  
  
 
 
 
  
  
   
    Obtenez l'état actuel de la mise en sourdine maître pour le HAL, si le HAL est compatible avec le contrôle de la mise en sourdine maître. AudioFlinger interrogera cette valeur auprès du HAL audio principal au démarrage du service et utilisera cette valeur pour définir la mise en sourdine initiale du maître sur tous les HAL. Les HAL qui ne sont pas compatibles avec cette méthode peuvent la laisser définie sur NULL.
   
   
    Définition à la ligne 
     639
     du fichier 
     audio.h
    .
   
   
  
 
 
 
  
  
   
    Obtenez la valeur actuelle du volume général pour le HAL, si le HAL prend en charge la commande du volume général. AudioFlinger interroge cette valeur auprès du HAL audio principal au démarrage du service et l'utilise pour définir le volume maître initial sur tous les HAL. Les HAL qui ne sont pas compatibles avec cette méthode peuvent la laisser définie sur NULL.
   
   
    Définition à la ligne 
     561
     du fichier 
     audio.h
    .
   
   
  
 
 
 
 
 
 
  
   
    
     | 
      char*(* get_parameters)(const struct
      
       audio_hw_device
      
      *dev, const char *keys)
      | 
    
   
   
  
  
 
 
 
  
  
   
    utilisé par le flinger audio pour énumérer les appareils compatibles avec chaque implémentation de 
     audio_hw_device
    .
   
   
    La valeur renvoyée est un masque de bits d'une ou plusieurs valeurs de audio_devices_t.
   
   
    REMARQUE: Les implémentations HAL audio à partir de AUDIO_DEVICE_API_VERSION_2_0 n'implémentent pas cette fonction. Tous les appareils compatibles doivent être listés dans le fichier audio_policy.conf, et le gestionnaire de règles audio doit choisir le module audio approprié en fonction des informations contenues dans ce fichier.
   
   
    Définition à la ligne 
     536
     du fichier 
     audio.h
    .
   
   
  
 
 
 
  
  
   
    Vérifie si l'interface matérielle audio a été initialisée. Renvoie 0 en cas de réussite, -ENODEV en cas d'échec.
   
   
    Définition à la ligne 
     542
     du fichier 
     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)
      | 
    
   
   
  
   
    Cette méthode crée et ouvre le flux d'entrée audio matériel.
   
   
    Définition à la ligne 
     611
     du fichier 
     audio.h
    .
   
   
  
 
 
 
  
   
    
     | 
      int(* open_output_stream)(struct
      
       audio_hw_device
      
      *dev, audio_io_handle_t handle, audio_devices_t devices, audio_output_flags_t flags, struct audio_config *config, struct
      
       audio_stream_out
      
      **stream_out, const char *address)
      | 
    
   
   
  
   
    Cette méthode crée et ouvre le flux de sortie du matériel audio. Le paramètre "address" précise le type d'appareil audio "devices", si nécessaire. Le format dépend du type d'appareil:
   
   
    - 
     Les appareils Bluetooth utilisent l'adresse MAC de l'appareil au format "00:11:22:AA:BB:CC".
    
 
    - 
     Les appareils USB utilisent la carte ALSA et les numéros d'appareil sous la forme "card=X;device=Y".
    
 
    - 
     D'autres appareils peuvent utiliser un nombre ou toute autre chaîne.
    
 
   
   
    Définition à la ligne 
     599
    
    du fichier
    
     audio.h
    
    .
   
   
  
 
 
 
  
   
    
     | 
      int(* release_audio_patch)(struct
      
       audio_hw_device
      
      *dev, audio_patch_handle_t handle)
      | 
    
   
   
  
  
 
 
 
  
   
    
     | 
      int(* set_audio_port_config)(struct
      
       audio_hw_device
      
      *dev, const struct audio_port_config *config)
      | 
    
   
   
  
  
 
 
 
  
  
   
    définir l'état de la mise en sourdine audio pour toutes les activités audio. Si une valeur autre que 0 est renvoyée, le mixeur logiciel émule cette fonctionnalité.
   
   
    Définition à la ligne 
     630
     du fichier 
     audio.h
    .
   
   
  
 
 
 
  
  
   
    définir le volume audio pour toutes les activités audio autres que les appels vocaux. Valeur comprise entre 0,0 et 1,0. Si une valeur autre que 0 est renvoyée, le mixeur logiciel émule cette fonctionnalité.
   
   
    Définition à la ligne 
     552
    
    du fichier
    
     audio.h
    
    .
   
   
  
 
 
 
 
 
 
  
  
   
    set_mode est appelé lorsque le mode audio change. Le mode AUDIO_MODE_NORMAL est destiné à la lecture audio standard, AUDIO_MODE_RINGTONE lorsque la sonnerie est diffusée et AUDIO_MODE_IN_CALL lorsqu'un appel est en cours.
   
   
    Définition à la ligne 
     568
     du fichier 
     audio.h
    .
   
   
  
 
 
 
 
 
 
  
  
   
    régler le volume audio d'un appel vocal ; La plage est comprise entre 0,0 et 1,0.
   
   
    Définition à la ligne 
     545
    
    du fichier
    
     audio.h
    
    .
   
   
  
 
 La documentation de ce struct a été générée à partir du fichier suivant :
 
  - 
   hardware/libhardware/include/hardware/
   
    audio.h
   
  
 
 
 
 
  
  
  
 
  
    
    
      
    
    
  
       
    
    
  
  
  Le contenu et les exemples de code de cette page sont soumis aux licences décrites dans la Licence de contenu. Java et OpenJDK sont des marques ou des marques déposées d'Oracle et/ou de ses sociétés affiliées.
  Dernière mise à jour le 2025/07/27 (UTC).
  
  
  
    
      [[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Il n'y a pas l'information dont j'ai besoin","missingTheInformationINeed","thumb-down"],["Trop compliqué/Trop d'étapes","tooComplicatedTooManySteps","thumb-down"],["Obsolète","outOfDate","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Mauvais exemple/Erreur de code","samplesCodeIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 2025/07/27 (UTC)."],[],[]]