A partir de 27 de março de 2025, recomendamos usar android-latest-release
em vez de aosp-main
para criar e contribuir com o AOSP. Para mais informações, consulte Mudanças no AOSP.
Adaptador de áudio USB-C para analógico
Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
Embora alguns smartphones Android novos sejam produzidos sem uma entrada de 3,5 mm, os usuários
ainda podem ter fones de ouvido de 3,5 mm que querem usar com esses dispositivos. Para
facilitar isso, este artigo especifica uma especificação de adaptador de áudio USB-C para analógico para
conectar
fones de ouvido de 3,5 mm
a dispositivos que têm apenas uma
porta USB-C.
Esta documentação especifica os requisitos mínimos: os fabricantes de acessórios
são incentivados a adicionar recursos, mas devem manter esses requisitos em mente.
Tipo de adaptador
Somente adaptadores digitais para analógicos são permitidos. Adaptadores somente analógicos que seguem
a "Especificação de cabo e conector USB Type-C
da USB.org, versão 1.2, Apêndice A" não são compatíveis.
Visão geral funcional
O adaptador permite que os usuários conectem os acessórios de 3,5 mm em dispositivos
com portas USB-C. Para isso, o adaptador oferece suporte a:
- Dispositivos analógicos estéreo com e sem microfones
- Conversão de dois canais de saída de digital para analógico
- Conversão analógico-digital de um canal de entrada
- Detecção da inserção de um dispositivo analógico
- Detecção do microfone do fone de ouvido
- Detecção da impedância de saída
- Conversão de eventos de botão do headset em eventos HID
Interface analógica
O adaptador não pode apresentar nenhuma interface, reprodução ou endpoints de captura do UAC
ao host USB até que um dispositivo seja inserido e identificado corretamente. Dependendo do
tipo de dispositivo detectado, os seguintes tipos de terminal de UAC precisam ser informados:
- Fones de ouvido. Transdutores de baixa impedância, < 1 kiloohm, sem
microfone: 0x0302
- Fone de ouvido. Transdutores de baixa impedância com microfone: 0x0402
- Entrada. Entrada de alta impedância: 0x603
- Saída de linha. Saída de alta impedância: 0x604
- Entrada de linha e saída de linha ou Entrada de linha e microfone:
0x400
O adaptador precisa converter os eventos de botão recebidos da interface analógica e
estar em conformidade com a
especificação de
fones de ouvido analógicos
do Android para os seguintes eventos HID:
Função |
Mapeamentos |
A |
Página de uso do HID: 0x0C
Uso do HID: 0x0CD |
B |
Página de uso do HID: 0x0C
Uso do HID: 0x0E9 |
C |
Página de uso do HID: 0x0C
Uso do HID: 0x0EA |
D |
Página de uso do HID: 0x0C
Uso do HID: 0x0CF |
O conteúdo e os exemplos de código nesta página estão sujeitos às licenças descritas na Licença de conteúdo. Java e OpenJDK são marcas registradas da Oracle e/ou suas afiliadas.
Última atualização 2025-07-27 UTC.
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Não contém as informações de que eu preciso","missingTheInformationINeed","thumb-down"],["Muito complicado / etapas demais","tooComplicatedTooManySteps","thumb-down"],["Desatualizado","outOfDate","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Problema com as amostras / o código","samplesCodeIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 2025-07-27 UTC."],[],[],null,["# USB-C-to-analog audio adapter\n\nWhile some new Android phones are being produced without a 3.5 mm jack, users\nmay still own 3.5 mm headsets that they want to use with those devices. To\nfacilitate that, this article specifies a USB-C-to-analog audio adapter spec to\nplug\n[3.5 mm headsets](/docs/core/interaction/accessories/headset/plug-headset-spec)\ninto devices that only have a\n[USB-C port](/docs/core/interaction/accessories/headset/usb-device).\n\n\nThis documentation specifies the minimum requirements: accessory manufacturers\nare encouraged to add features while keeping these requirements in mind.\n\nAdapter type\n------------\n\n\nOnly digital-to-analog adapters are allowed. Analog-only adapters following\n[USB.org's](http://www.usb.org/) \"USB Type-C Cable and Connector\nSpecification, Release 1.2, Appendix A\" are not supported.\n\nFunctional overview\n-------------------\n\n\nThe adapter allows users to plug their existing 3.5mm accessories into devices\nwith USB-C ports. To do this, the adapter supports:\n\n- Stereo analog devices with and without microphones\n- Digital to analog conversion of 2 output channels\n- Analog to digital conversion of 1 input channel\n- Detection of analog device insertion\n- Detection of headset microphone\n- Detection of output impedance\n- Translation of headset button events to HID events\n\nAnalog interface\n----------------\n\n\nThe adapter shall not present any UAC interface, playback, or capture endpoints\nto the USB host until a device is inserted and properly identified. Depending on\nthe type of device detected, the following UAC terminal types must be reported:\n\n- **Headphones**. Low impedance transducers, \\\u003c 1 kiloohm, no microphone: 0x0302\n- **Headset**. Low impedance transducers with microphone: 0x0402\n- **Line in**. High impedance input: 0x603\n- **Line out**. High impedance output: 0x604\n- **Line in and Line out** or **Line in and Mic**: 0x400\n\nButton functions\n----------------\n\n\nThe adapter shall convert button events received from the analog interface and\nconforming to the Android\n[analog headset\nspecification](/docs/core/interaction/accessories/headset/plug-headset-spec) to the following HID events:\n\n| Function | Mappings |\n|----------|---------------------------------------|\n| A | HID usage page: 0x0C HID usage: 0x0CD |\n| B | HID usage page: 0x0C HID usage: 0x0E9 |\n| C | HID usage page: 0x0C HID usage: 0x0EA |\n| D | HID usage page: 0x0C HID usage: 0x0CF |"]]