iPhone检测是否存在耳麦

news/2024/11/29 2:32:11/

         相信大家都看到过很多iPhone检测耳机插入/拔出的文章,比如http://blog.csdn.net/onlyou930/article/details/7442596里面提到的检测代码确实是可行的。但是我们在使用时经常会忘了重要的初始化步骤

         AudioSessionInitialize(NULL, NULL, NULL, NULL);

         如果少了这条初始化代码,就会导致程序在运行到if((route==NULL)||(CFStringGetLength(route)==0))处时报出EXC_BREAKPOINT的错误。

        而如果要检测是否存在耳麦,则必须得在初始化后添加上这条语句

        [[AVAudioSession sharedInstance] setActive: YES error:NULL];

        如果少了这条语句,那么遇到带耳麦的耳机,其route值就会一直是"Headphone",即没有识别到耳麦,只有加上了这条语句,route值才会变为"HeadsetInOut"


http://www.ppmy.cn/news/380331.html

相关文章

耳麦接头的CTIA标准和OMTP标准

4极3.5mm耳麦有2种接口标准,CITA(移动通信行业协会)和OMTP(开放移动终端平台) 因为兼容性好,所以比较通用的是CTIA,但是我国要求的是OMTP (YD/T 1885-2009《移动通信手持机有线耳机接口技术要求和测试方法》于2009年9月1日发布实施。). 从耳机头往里面算,有四段接头,所以叫4极,…

各种好用免费的OCR 识别API 大全推荐

通用文字识别OCR:多场景、多语种、高精度的整图文字检测和识别服务,多项指标行业领先,可识别中、英、日、韩、法、德多种语言。二维码识别OCR:对图片中的二维码、条形码进行检测和识别,返回存储的文字内容。车牌识别OC…

linux蓝牙接收文件路径,在Linux中设置蓝牙,方便文件传输、连接耳麦

在 Windows 和 macOS 上对蓝牙功能进行配置都非常容易,用户可以很简单地就连接蓝牙鼠标、键盘、耳机或其它任何蓝牙配件。而在 Linux 系统中使用蓝牙连接就不那么方便了,至少我还没遇到过能像 Windows 和 macOS 那样具有开箱即用蓝牙配置的 Linux 发行版。 如果你从 Linux PC…

Android Framework 音频子系统(10)耳麦插拔之应用案例

该系列文章总纲链接:专题分纲目录 Android Framework 音频子系统​​​​​​​ 本章关键点总结 & 说明: 本章节主要关注➕ 以上思维导图左上 耳麦插拔 部分中的应用案例部分 即可。这里主要以一个案例进行说明,在有些Android版本中并不会…

RK3288 android切换耳麦通道

通过耳机状态切换耳机mic与板子麦/work/rk3288/firefly-rk3288_android5.1_git_20180126/kernel/sound/soc/codecs/es8323.c static int es8323_hp_jack_change(struct notifier_block *nb,unsigned long flags, void *data) {if(es8323_adc)hp_jack_adc(flags);else{if(es8323…

Android Framework 音频子系统(11)耳麦插拔之声音通道切换

该系列文章总纲链接:专题分纲目录 Android Framework 音频子系统​​​​​​​ 本章关键点总结 & 说明: 本章节主要关注➕ 以上思维导图左上 耳麦插拔 部分中的 声音通道切换 部分 即可。主要说明了声道切换的原理和声道切换的流程分析。 1 耳麦插拔…

Android Framework 音频子系统(09)耳麦插拔之流程分析

该系列文章总纲链接:专题分纲目录 Android Framework 音频子系统​​​​​​​ 本章关键点总结 & 说明: 本章节主要关注➕ 以上思维导图左上 耳麦插拔 部分 即可。本章节主要分析耳麦插拔流程,耳机发生插拔后,android是如何在…

openwrt+Linkit7688+wm8960:粗略实现wm8960耳麦和喇叭音频输出

引言: 本文只是介绍怎么使用linkit7688开发板上的wm8960的输出喇叭声音和耳机声音,主要是怎么输出喇叭声音,默认的音频驱动是只有耳麦的音频输出而没有喇叭音频输出的。别人指导我,有点成果也给大家参考一下。 感谢huangkj-hena…