Android - 3段式耳机和4段式耳机

在看调整音频参数的相关文档时发现,audio模式下音频参数上还会对耳机有区分。

 Headset4P: 4 段式耳机( 8k LTENB
 Headset3P: 3 段式耳机( 8k LTENB
但不太清楚相关设计,推测是mic的区别。 3.5mm 音频接口类型说明-CSDN博客这篇博客介绍的很详细。
在此再次记录下,

常规三节插头,对应线路,左声道+,右声道+,地-,耳机主要用于版听歌,没有线控麦权;

四节插头,主要用于带线控或麦克风的耳机,对应线路,左声道+,右声道+,地-,麦克风+,耳机可以听歌,也可以使用线控或麦克风

四节插头,也可以对应某些hifi播放器,做平衡接口,对应线路,左声道+,左声道-,右声道+,右声道-,把左右声道负极独立分离出来,不像前两种是共地的;不同品牌的hifi播放器,对应的四节插头定义不同。

也就是说三节插头只能听,不能说;

四节插头能听,也能说,在此功能上,区分两种接口排序。

联想到Android在播放音频时,在HAL层会去选择输出设备,其中我们项目涉及到的都是 0x4(headset),还有一个是0x8(headphone)。之前对此不太理解,误打误撞看到耳机硬件上的区别正好补充上这块的理解了。 

补充0x1(听筒)、0x2(喇叭)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/837533.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MySQL中的索引失效问题

索引失效的情况 这是正常查询情况,满足最左前缀,先查有先度高的索引。 1. 注意这里最后一种情况,这里和上面只查询 name 小米科技 的命中情况一样。说明索引部分丢失! 2. 这里第二条sql中的,status > 1 就是范围查…

error和exception的区别?

Error类: 一般是指与虚拟机相关的问题,如:系统崩溃,虚拟机错误,内存空间不足,方法调用栈溢出等。这类错误将会导致应用程序中断,仅靠程序本身无法恢复和预防; Exception 类:分为运行时异常和受检查的异常。 运行时异常:【如空指针…

什么品牌洗地机最好?怎么选?2024家用洗地机推荐攻略

随着科技的不断发展,家用洗地机已经成为人们家庭清洁任务重非常重要的辅助工具。家用洗地机集吸尘、扫地、拖地等功能于一体,通过高速旋转的滚刷和强力的吸力,将地面上的污渍、细菌和毛发等吸入污水箱,从而达到清洁地面的目的。但…

Uboot(三)

Uboot的移植 移植 U-Boot 到新的硬件平台通常涉及以下几个步骤: 了解目标硬件平台:首先,你需要详细了解目标硬件平台的架构、处理器类型、外设配置、存储器布局等信息。这包括查阅硬件手册、芯片手册、电路图以及原始的引导代码等。 获取 U…

Java设计模式-命令模式(16)

命令设计模式(Command Pattern)在Java中的实现细节如下所述,这将是一个详细的教程,涵盖模式的基本概念、组成部分、实现步骤、以及如何在实际开发中应用这一模式。 命令设计模式基础 命令模式是一种行为设计模式,它将请求封装成对象,允许你参数化客户对请求的调用,队列…

CentOS 磁盘挂载

查看磁盘挂载情况 df -hFilesystem Size Used Avail Use% Mounted on devtmpfs 3.9G 0 3.9G 0% /dev tmpfs 3.9G 0 3.9G 0% /dev/shm tmpfs 3.9G 17M 3.9G 1% /run tmpfs 3.9G 0 3.9G 0% /sys/fs/cgrou…

java static 关键字

在Java中,static是一个关键字,用于创建类级别的成员(字段、方法、块)。static成员属于类本身,而不是类的实例,因此可以直接通过类名访问,而不需要创建类的实例。 1. 静态字段(Stati…

mysql查询某个字段重复数据

要查询MySQL中某个字段的重复数据,可以使用GROUP BY和HAVING子句。以下是一个示例SQL查询,它将找出table_name表中column_name字段的所有重复值及其出现的次数。 SELECT column_name, COUNT(*) FROM table_name GROUP BY column_name HAVING COUNT(*) &…

软件验收测试包括哪些类型

在软件开发过程中,验收测试是一个至关重要的环节,它确保了软件的质量、功能性和用户体验符合预期。验收测试主要关注于软件是否满足用户需求和业务目标,从而确保软件能够顺利交付并投入使用。本文将介绍软件验收测试的主要类型及其关键要素。…

扩展van Emde Boas树以支持卫星数据:设计与实现

扩展van Emde Boas树以支持卫星数据:设计与实现 1. 引言2. vEB树的基本概念3. 支持卫星数据的vEB树设计3.1 数据结构的扩展3.2 操作的修改3.3 卫星数据的存储和检索 4. 详细设计和实现4.1 定义卫星数据结构体4.2 修改vEB树节点结构4.3 插入操作的伪代码4.4 C语言实现…

最小化测试步骤

打镜像并导入公有云 开机 注意hosts文件格式,需要重新改正 3、出包测试 前置,开启yum缓存功能 vim /etc/yum.conf keepcache=1 installonlypkgs=* 正常部署 必要包yum -y install tar \ gzip \ telnet \ wget \ vim \ traceroute \ curl \ tcpdump \ createrepo \ sysst…

声纹识别的对抗与防御

随着机器学习理论和方法的发展, 出现了用于模仿特定说话人语音的深度伪造、针对语音识别和声纹识别的对抗样本, 它们都为破坏语音载体的可信性和安全性提供了具体手段, 进而对各自应用场景的信息安全构成了挑战。 深度伪造是利用生成式对抗网络等方法, 通过构建特定的模型, 产生…

【爬虫之scrapy框架——尚硅谷(学习笔记one)--基本步骤和原理+爬取当当网(基本步骤)】

爬虫之scrapy框架——基本原理和步骤爬取当当网(基本步骤) 下载scrapy框架创建项目(项目文件夹不能使用数字开头,不能包含汉字)创建爬虫文件(1)第一步:先进入到spiders文件中&#x…

Python多任务

进程 1. 进程的概念 一个正在运行的程序或者软件就是一个进程,它是操作系统进行资源分配的基本单位,也就是说每启动一个进程,操作系统都会给其分配一定的运行资源(内存资源)保证进程的运行。 比如:现实生活中的公司可以理解成是一个进程&a…

机器学习回归模型代码理解——三阶多项式拟合`y = sin(x)`

机器学习回归模型代码理解——三阶多项式拟合y sin(x) 先上代码: # -*- coding: utf-8 -*- import numpy as np import math# 创建随机输入值和输出数据 x np.linspace(-math.pi, math.pi, 2000) y np.sin(x)# 随机初始化权重 a np.random.randn() b np.rand…

什么是枚举?列举几个枚举的使用场景

枚举(Enumeration) 是一种特殊的数据类型,它允许你为一组相关的值定义名称。在编程中,枚举类型通常用于表示固定数量的常量值。这些值在枚举类型中是唯一的,并且它们的名称在类型上是关联的。 枚举的使用场景多种多样…

OpenAI 发布新款大型语言模型 GPT-4o,带大家了解最新ChatGPT动态。

OpenAI 发布新款大型语言模型 GPT-4o 昨日OpenAI 举办了一场线上活动,正式发布了其最新研发的 AI 模型 GPT-4o,并详细介绍了该模型的强大功能和未来发展规划。此次发布标志着 AI 技术的重大突破,为用户提供了更加便捷、高效的 AI 工具&#…

一张表搞定物业巡检?没错,就是这么神奇!

在车水马龙的城市中,高楼大厦鳞次栉比,它们不仅为城市形成一道风景线,也是我们日常工作与生活的家园。然而,在这背后,有一群默默付出的物业工作人员,用责任和担当守护着我们的安全与舒适。而在物业日常工作…

STM32IAP学习笔记

单片机不同的程序下载方式 ICP ICP是指在电路中编程。使用厂家配套的软件或仿真器进行程序烧录,目前主流的有JTAG接口和SWD接口,常用的烧录工具为J-Link、ST-Link等。在程序开发阶段,通常在连接下载器的情况下直接使用编程软件进行程序下载调…

护照OCR识别接口如何对接

护照OCR识别接口也叫护照文字识别OCR,指的是传入护照照片,精准识别静态护照图像上的文字信息,包括姓名、签发地点、签发机关、护照号码、签发日期等信息。那么护照文字识别OCR接口如何对接呢? 首先我们找到一家有护照OCR识别接口的服务商数脉…