本文档详细说明了 USB 耳机的一些特性,以使其在整个 Android 生态系统中保持一致。只允许制造带数字 USB 音频接口的耳机。根据 USB-C 型规范,不允许制造带 USB-C 型转接头的纯模拟耳机。

本文档给出的是最低要求,我们鼓励配件制造商在满足这些要求的基础上添加新的功能。

功能概览

USB 耳机可以实现多种基本功能和高级功能。本规范只涵盖必要的基本功能:

立体声输出

麦克风(可选,但建议支持)

用于控制音量、播放和通话的功能按钮

USB 音频类终端类型

头戴式耳机和耳机必须报告这些 USB 音频类 (UAC) 终端类型:

头戴式耳机。低阻抗换能器,< 100 欧,无麦克风:0x0302

耳机。带麦克风的低阻抗换能器:0x0402

控制功能

耳机可以带有不同数量的按钮以控制特定功能(例如音量和播放/暂停)。

控制功能

配件支持

说明

A

必需

播放/暂停(短按)、启动语音命令(长按)、下一曲(按两下)

B

可选

调高音量

C

可选

调低音量

D

可选

启动语音指令

按钮功能分配如下:

所有单按钮耳机都必须实现功能 A。

多按钮耳机必须按照以下模式实现相应功能:2 项功能:A 和 D

3 项功能:A、B、C

4 项功能:A、B、C、D

注意:不允许按键锁定。最终用户每次按键时都必须生成相应的“按下”和“释放”按键事件,与最终用户的操作相匹配。换句话说,功能 A 到功能 D 所对应的按键一律不能被“锁定”,也不能用作切换开关(在这种情况下,当生成“按下”按键事件后,第二次按下按键时才会生成“释放”按键事件)。

软件映射

兼容的 USB 耳机需要支持耳机按钮的以下软件映射。设备会将这些 HID 映射与相应的 Android 键码相匹配。

功能

映射

A

HID 用途页:0x0C

HID 用途:0x0CD

B

HID 用途页:0x0C

HID 用途:0x0E9

C

HID 用途页:0x0C

HID 用途:0x0EA

D

HID 用途页:0x0C

HID 用途:0x0CF

按键映射应在 HID 应用集合中声明。对于不带麦克风的配件,请使用耳机(用途页:消费者 (0x0C),用途:耳机 (0x05))。对于带有麦克风的配件,请使用耳麦(用途页:电话 (0x0B),用途:耳麦 (0x05))。

输出级别

声压级上限应符合目的地国家/地区的所有监管要求。

机械

配件制造商必须遵循 USB.org 的规定中对 USB 连接器的要求。

usb耳机android,USB 耳机:配件规范  |  Android 开源项目  |  Android Open Source Project...相关推荐

  1. 【开源项目----Android OPenGLES渲染YUV视频文件】

    [开源项目----Android OPenGLES渲染YUV视频文件] OpenGLES对YUV渲染相关文章参考

  2. Android github上的好的开源项目汇总

    转自:http://blog.csdn.net/ithomer/article/details/8882236 GitHub 上的开源项目不胜枚举,越来越多的开源项目正在迁移到GitHub平台上.基于 ...

  3. android的wifi直连,WLAN 直连  |  Android 开源项目  |  Android Open Source Project

    WLAN 直连功能又称"WLAN 点对点",它允许支持设备直接使用 WLAN 直连协议发现其他设备并与之互连(无需连接到互联网或移动网络).此功能是基于 Wi-Fi 联盟 (WFA ...

  4. Android常用酷炫控件(开源项目)github地址汇总

    转载一个很牛逼的控件收集帖... 第一部分 个性化控件(View) 主要介绍那些不错个性化的 View,包括 ListView.ActionBar.Menu.ViewPager.Gallery.Gri ...

  5. android10分区镜像,分区和映像  |  Android 开源项目  |  Android Open Source Project

    分区 Android 设备包含若干个分区,这些分区在启动过程中发挥不同的作用.为了支持 A/B 更新,设备需要为 boot.system.vendor 和 radio 分区分别单独配置一个槽位. bo ...

  6. android hal 定时器,汽车监控定时器  |  Android 开源项目  |  Android Open Source Project...

    使用汽车监控定时器帮助调试 VHAL.汽车监控定时器可监控进程的运行状况并终止运行状况不佳的进程.如需通过汽车监控定时器监控某个进程,必须向汽车监控定时器注册该进程.当汽车监控定时器终止运行状况不佳的 ...

  7. android zip 开源 加密,Android带密码解压----Zip4J开源项目使用

    最近工作过程中,需要在Android项目中对一个带密码的压缩文件进行解压 ,之前就知道Java API中提供了 java.util.zip.*;包来支持Java对于压缩文件的相关压缩,解压缩操作.所以 ...

  8. 如何打造规范的开源项目workflow

    前言 一般开源项目正常的开发流程是: 初始阶段 创建仓库 git clone repository 到本地 添加修改代码 提交commit message push到 github 仓库 迭代阶段 切 ...

  9. android 标准字体,文字规范标准(IOS/Android)

    昨天给大家聊了下图标制定规范的形式与标准,那么今天和大家聊下在移动端页面设计中的文字规范. 1.IOS系统 IOS8系统文字字体为"Heiti",英文和数字字体为"hel ...

最新文章

  1. 赠书 | 人工智能变“人工智障”?关于因果关系的新科学
  2. python中的装饰器介绍
  3. Windows Socket五种I/O模型——代码全攻略
  4. 贪便宜买了减价香蕉之后
  5. 用c#开发微信 系列汇总
  6. Python平衡点问题
  7. 云尚制片管理系统_电影制片厂的未来
  8. 记录一次空指针异常(NullPointerException)的断点调试
  9. Go程序:演示数组切片用法
  10. 【React】设计高质量的React组件
  11. UART通讯协议(四)数据接收帧间隔
  12. 贪吃蛇c语言作业ppt,c语言贪吃蛇
  13. VB.net,VB2005实现TCP协议编程
  14. 移动前端开发屏幕宽度设置之viewport的深入理解
  15. [GDC 2015] Scroll Back - 2D 卷轴游戏的摄影机理论与实务
  16. ADAMoracle去中心化预言机价值核心在哪
  17. python小游戏课程设计报告_贪吃蛇游戏课程设计报告
  18. duilib制作窗体动画效果
  19. Java Web实战详细教程(十一)贯穿项目搭建+CSS修饰前端页面
  20. EMC首款企业级SaaS产品亮相 产品策略初见端倪

热门文章

  1. 网络基石 —— ADSL
  2. Linux 动态链接和静态链接简析(库名与库文件名)
  3. 机器学习基础(五十九)—— 高级优化算法(梯度下降、L-BFGS、共轭梯度)
  4. php 判断 pc 移动设备,PHP判断是移动设备还是PC设备
  5. 12c集群日志位置_关于Oracle 12c的集群监控(CHM)
  6. 笔记本电脑下载python视频-笔记本怎样安装Python64位的?
  7. python手机版-python手机版
  8. python安装教程-最新Python安装图文教程[很详细]
  9. python编程是干嘛的-Python编程一般可以用来做什么
  10. python在线怎么发音-Python如何实现文本转语音