usb耳机android,USB 耳机:配件规范 | Android 开源项目 | Android Open Source Project...
本文档详细说明了 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...相关推荐
- 【开源项目----Android OPenGLES渲染YUV视频文件】
[开源项目----Android OPenGLES渲染YUV视频文件] OpenGLES对YUV渲染相关文章参考
- Android github上的好的开源项目汇总
转自:http://blog.csdn.net/ithomer/article/details/8882236 GitHub 上的开源项目不胜枚举,越来越多的开源项目正在迁移到GitHub平台上.基于 ...
- android的wifi直连,WLAN 直连 | Android 开源项目 | Android Open Source Project
WLAN 直连功能又称"WLAN 点对点",它允许支持设备直接使用 WLAN 直连协议发现其他设备并与之互连(无需连接到互联网或移动网络).此功能是基于 Wi-Fi 联盟 (WFA ...
- Android常用酷炫控件(开源项目)github地址汇总
转载一个很牛逼的控件收集帖... 第一部分 个性化控件(View) 主要介绍那些不错个性化的 View,包括 ListView.ActionBar.Menu.ViewPager.Gallery.Gri ...
- android10分区镜像,分区和映像 | Android 开源项目 | Android Open Source Project
分区 Android 设备包含若干个分区,这些分区在启动过程中发挥不同的作用.为了支持 A/B 更新,设备需要为 boot.system.vendor 和 radio 分区分别单独配置一个槽位. bo ...
- android hal 定时器,汽车监控定时器 | Android 开源项目 | Android Open Source Project...
使用汽车监控定时器帮助调试 VHAL.汽车监控定时器可监控进程的运行状况并终止运行状况不佳的进程.如需通过汽车监控定时器监控某个进程,必须向汽车监控定时器注册该进程.当汽车监控定时器终止运行状况不佳的 ...
- android zip 开源 加密,Android带密码解压----Zip4J开源项目使用
最近工作过程中,需要在Android项目中对一个带密码的压缩文件进行解压 ,之前就知道Java API中提供了 java.util.zip.*;包来支持Java对于压缩文件的相关压缩,解压缩操作.所以 ...
- 如何打造规范的开源项目workflow
前言 一般开源项目正常的开发流程是: 初始阶段 创建仓库 git clone repository 到本地 添加修改代码 提交commit message push到 github 仓库 迭代阶段 切 ...
- android 标准字体,文字规范标准(IOS/Android)
昨天给大家聊了下图标制定规范的形式与标准,那么今天和大家聊下在移动端页面设计中的文字规范. 1.IOS系统 IOS8系统文字字体为"Heiti",英文和数字字体为"hel ...
最新文章
- 赠书 | 人工智能变“人工智障”?关于因果关系的新科学
- python中的装饰器介绍
- Windows Socket五种I/O模型——代码全攻略
- 贪便宜买了减价香蕉之后
- 用c#开发微信 系列汇总
- Python平衡点问题
- 云尚制片管理系统_电影制片厂的未来
- 记录一次空指针异常(NullPointerException)的断点调试
- Go程序:演示数组切片用法
- 【React】设计高质量的React组件
- UART通讯协议(四)数据接收帧间隔
- 贪吃蛇c语言作业ppt,c语言贪吃蛇
- VB.net,VB2005实现TCP协议编程
- 移动前端开发屏幕宽度设置之viewport的深入理解
- [GDC 2015] Scroll Back - 2D 卷轴游戏的摄影机理论与实务
- ADAMoracle去中心化预言机价值核心在哪
- python小游戏课程设计报告_贪吃蛇游戏课程设计报告
- duilib制作窗体动画效果
- Java Web实战详细教程(十一)贯穿项目搭建+CSS修饰前端页面
- EMC首款企业级SaaS产品亮相 产品策略初见端倪
热门文章
- 网络基石 —— ADSL
- Linux 动态链接和静态链接简析(库名与库文件名)
- 机器学习基础(五十九)—— 高级优化算法(梯度下降、L-BFGS、共轭梯度)
- php 判断 pc 移动设备,PHP判断是移动设备还是PC设备
- 12c集群日志位置_关于Oracle 12c的集群监控(CHM)
- 笔记本电脑下载python视频-笔记本怎样安装Python64位的?
- python手机版-python手机版
- python安装教程-最新Python安装图文教程[很详细]
- python编程是干嘛的-Python编程一般可以用来做什么
- python在线怎么发音-Python如何实现文本转语音