Mulai 27 Maret 2025, sebaiknya gunakan android-latest-release, bukan aosp-main, untuk mem-build dan berkontribusi pada AOSP. Untuk mengetahui informasi selengkapnya, lihat Perubahan pada AOSP.
  
         
       
     
  
  
  
    
  
  
  
    
    
      
    
    
      
      Tetap teratur dengan koleksi
    
    
      
      Simpan dan kategorikan konten berdasarkan preferensi Anda.
    
  
  
    
  
  
  
  
    
  
  
    
    
    
  
  Referensi Struct audio_hw_device
 
  
   #include <
   
    audio.h
   
   >
  
 
 
  
   | 
    
    | 
  
  
   | 
    struct
    
     hw_device_t
    
     
    | 
   
    
     umum
    
    | 
  
  
   | 
     
    | 
  
  
   | 
    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)
    | 
  
  
   | 
     
    | 
  
 
 
 
 
 
  
   Definisi pada baris
   
    516
   
   file
   
    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)
      | 
    
   
   
  
   
    Kontrol pemilihan rute
   
   
    Definisi pada baris
    
     648
    
    dari file
    
     audio.h
    
    .
   
   
  
 
 
 
  
  
   
    Metode ini membuang status hardware audio
   
   
    Definisi di baris
    
     624
    
    dari file
    
     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)
      | 
    
   
   
  
  
 
 
 
  
  
   
    Mendapatkan status bisukan master saat ini untuk HAL, jika HAL mendukung kontrol bisukan master. AudioFlinger akan mengkueri nilai ini dari HAL audio utama saat layanan dimulai dan menggunakan nilai tersebut untuk menetapkan bisukan master awal di semua HAL. HAL yang tidak mendukung metode ini dapat membiarkannya ditetapkan ke NULL.
   
   
    Definisi pada baris
    
     639
    
    dari file
    
     audio.h
    
    .
   
   
  
 
 
 
  
  
   
    Dapatkan nilai volume master saat ini untuk HAL, jika HAL mendukung kontrol volume master. AudioFlinger akan mengkueri nilai ini dari HAL audio utama saat layanan dimulai dan menggunakan nilai tersebut untuk menetapkan volume master awal di semua HAL. HAL yang tidak mendukung metode ini dapat membiarkannya ditetapkan ke NULL.
   
   
    Definisi pada baris
    
     561
    
    dari file
    
     audio.h
    
    .
   
   
  
 
 
 
 
 
 
  
   
    
     | 
      char*(* get_parameters)(const struct
      
       audio_hw_device
      
      *dev, const char *keys)
      | 
    
   
   
  
  
 
 
 
  
  
   
    digunakan oleh audio flinger untuk menghitung perangkat yang didukung oleh setiap
    penerapan
    
     audio_hw_device
    .
   
   
    Nilai yang ditampilkan adalah bitmask dari 1 atau beberapa nilai audio_devices_t
   
   
    CATATAN: implementasi HAL audio yang dimulai dengan AUDIO_DEVICE_API_VERSION_2_0 tidak mengimplementasikan fungsi ini. Semua perangkat yang didukung harus tercantum dalam file audio_policy.conf dan pengelola kebijakan audio harus memilih modul audio yang sesuai berdasarkan informasi dalam file ini.
   
   
    Definisi di baris
    
     536
    
    dari file
    
     audio.h
    
    .
   
   
  
 
 
 
  
  
   
    memeriksa apakah antarmuka hardware audio telah diinisialisasi. menampilkan 0 jika berhasil, -ENODEV jika gagal.
   
   
    Definisi di baris
    
     542
    
    dari file
    
     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)
      | 
    
   
   
  
   
    Metode ini membuat dan membuka streaming input hardware audio
   
   
    Definisi pada baris
    
     611
    
    dari file
    
     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)
      | 
    
   
   
  
   
    Metode ini membuat dan membuka streaming output hardware audio. Parameter "address" memenuhi syarat jenis perangkat audio "devices" jika diperlukan. Format format bergantung pada jenis perangkat:
   
   
    - 
     Perangkat Bluetooth menggunakan alamat MAC perangkat dalam bentuk "00:11:22:AA:BB:CC"
    
 
    - 
     Perangkat USB menggunakan kartu ALSA dan nomor perangkat dalam bentuk "card=X;device=Y"
    
 
    - 
     Perangkat lain mungkin menggunakan angka atau string lainnya.
    
 
   
   
    Definisi di baris
    
     599
    
    dari file
    
     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)
      | 
    
   
   
  
  
 
 
 
  
  
   
    menetapkan status bisukan audio untuk semua aktivitas audio. Jika nilai selain 0 ditampilkan, software mixer akan mengemulasi kemampuan ini.
   
   
    Definisi di baris
    
     630
    
    dari file
    
     audio.h
    
    .
   
   
  
 
 
 
  
  
   
    menetapkan volume audio untuk semua aktivitas audio selain panggilan suara. Rentang antara 0,0 dan 1,0. Jika nilai selain 0 ditampilkan, software mixer akan mengemulasi kemampuan ini.
   
   
    Definisi di baris
    
     552
    
    dari file
    
     audio.h
    
    .
   
   
  
 
 
 
 
 
 
  
  
   
    set_mode dipanggil saat mode audio berubah. Mode AUDIO_MODE_NORMAL adalah untuk pemutaran audio standar, AUDIO_MODE_RINGTONE saat nada dering diputar, dan AUDIO_MODE_IN_CALL saat panggilan sedang berlangsung.
   
   
    Definisi pada baris
    
     568
    
    dari file
    
     audio.h
    
    .
   
   
  
 
 
 
 
 
 
  
  
   
    menyetel volume audio panggilan suara. Rentang adalah antara 0,0 dan 1,0
   
   
    Definisi di baris
    
     545
    
    dari file
    
     audio.h
    
    .
   
   
  
 
 Dokumentasi untuk struct ini dibuat dari file berikut:
 
  - 
   hardware/libhardware/include/hardware/
   
    audio.h
   
  
 
 
 
 
  
  
  
 
  
    
    
      
    
    
  
       
    
    
  
  
  Konten dan contoh kode di halaman ini tunduk kepada lisensi yang dijelaskan dalam Lisensi Konten. Java dan OpenJDK adalah merek dagang atau merek dagang terdaftar dari Oracle dan/atau afiliasinya.
  Terakhir diperbarui pada 2025-07-27 UTC.
  
  
  
    
      [[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Informasi yang saya butuhkan tidak ada","missingTheInformationINeed","thumb-down"],["Terlalu rumit/langkahnya terlalu banyak","tooComplicatedTooManySteps","thumb-down"],["Sudah usang","outOfDate","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Masalah kode / contoh","samplesCodeIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 2025-07-27 UTC."],[],[]]