iOS 监听耳机插入和拔出[检索]

使用通知的方式,添加收到通知的回调方法
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(audioRouteChangeListenerCallback:)   name:AVAudioSessionRouteChangeNotification object:nil];
响应通知回调。
- (void)audioRouteChangeListenerCallback:(NSNotification*)notification
{
NSDictionary *interuptionDict = notification.userInfo;
NSInteger routeChangeReason = [[interuptionDict valueForKey:AVAudioSessionRouteChangeReasonKey] integerValue];
switch (routeChangeReason) {
case AVAudioSessionRouteChangeReasonNewDeviceAvailable:
NSLog(@"AVAudioSessionRouteChangeReasonNewDeviceAvailable");
NSLog(@"耳机插入");
break;
case AVAudioSessionRouteChangeReasonOldDeviceUnavailable:
NSLog(@"AVAudioSessionRouteChangeReasonOldDeviceUnavailable");
NSLog(@"耳机拔出,停止播放操作");
break;
case AVAudioSessionRouteChangeReasonCategoryChange:
// called at start - also when other audio wants to play
NSLog(@"AVAudioSessionRouteChangeReasonCategoryChange");
break;
}
}

iOS 监听耳机插入和拔出[检索]相关推荐

  1. Android实现检测耳机插入和拔出

    在Android下实现检测耳机插入和拔出,也即建立一个Broadcast Receiver,监听"android.intent.action.HEADSET_PLUG"广播 但直接 ...

  2. Android Kotlin - 监听耳机的插入和拔出

    Android Kotlin - 监听耳机的插入和拔出 开发音乐应用时需要监听耳机的插入和拔出,用以调整音量或暂停播放. 采用注册广播的方式. 新建 HeadsetChangeReceiver 类 i ...

  3. Qt C++ 检测优盘插入或拔出

    概述 在开发文件浏览相关应用时,会涉及到动态检测优盘插入或拔出的状态,这样可以实时的刷新界面显示.这里通过调用windows的接口来实现该检测,代码很简单.我是在Qt工程中使用的,其核心代码是一样的. ...

  4. c# U盘禁用---守护进程(插入,拔出,卸载等操作)

    一.简介 传统的对U盘禁用,我们多采用修改注册表的方式,详情参考:https://blog.csdn.net/qq_25372599/article/details/79815407:本文将介绍一种其 ...

  5. android-检测耳机的插入和拔出动作

    在android系统中,检测耳机的插入和拔出,也是通过广播实现的,可以建立一个Broadcast Receiver 监听"android.intent.action.HEADSET_PLUG ...

  6. WINDOWS检测U盘插入,拔出

    检测U盘的插入或拔出状态,然后根据状态做出相关操作. 检测U盘是否被插入是通过监听WM_DEVICECHANGE消息来实现的. 判断-U盘拔出和插入-获取它盘符 2010-05-04 10:59 加入 ...

  7. linux udev 检测u盘的插入和拔出,在Linux中C检测插入/拔出USB串行设备

    我需要检测何时在我的嵌入式系统上插入或拔出USB串行设备,并知道与之相关的tty是什么. 我的系统运行在2.6 Linux内核上. 由于我没有对udev规则的写访问权限,现在我正在尝试从文件系统获取此 ...

  8. Android 监听SD卡插入与拔出

    Android 监听SD卡插入与拔出 简单记录一下Android 如何监听SD卡插入与拔出,注意事项: 继承广播: public class SdStatusReceiver extends Broa ...

  9. USB设备插入和拔出的波形

    下面测试了iPhone和U盘插入/拔出时D+和D-上的波形.黄色为D+,绿色为D-. iPhone插入的波形 iPhone插入-整体波形 1 处的波形只有iPhone插入连接CarPlay或者是And ...

最新文章

  1. How can I pretty-print JSON in python?
  2. mongoDB研究笔记:分片集群的工作机制
  3. excel根据一列内容查找排序另一列_利用泰坦尼克生存数据讲述Excel数据分析的基本操作...
  4. linux系统下如何使用U盘、光盘、软盘?如何挂载U盘,光盘镜像?
  5. spark学习-28-Spark数据倾斜问题
  6. shiro 实现自己定义权限规则校验
  7. Flutter基础—布局模型之层叠定位
  8. 使用Object、param标签在页面显示PDF文件
  9. Visio图片导出不清晰
  10. 信息安全管理(CISP)—— 网络安全监管
  11. 浅谈toB交付质量体系建设
  12. 读大道至简之我见1——团队管理
  13. DOS基础使用专题(强烈推荐)2
  14. 上海大学计算机专硕学制,上海大学一月专硕在职读研学制详解
  15. [Android Studio] 手机安装apk报错解决方法
  16. Java JDK 下载官方网站
  17. 虚拟机服务器双通道和四通道,双通道和四通道区别
  18. ie6 sp1出现“重定向到不安全的连接”的解决放案
  19. 批处理中出现错误: batch must be either executed or cleared
  20. 没有密码怎么解除pdf的加密

热门文章

  1. 微粒化运营:升级内容产业消费体验(附视频版)
  2. HDU 5148 Cities
  3. android系统如何获得外置卡路径
  4. 1.1需求调研(一) - 需求调研的目的
  5. gmsl摄像头Android平台调试思路
  6. 【C语言】变量和常量、数据类型、进制转换、数据存储
  7. string find()函数、string::npos的含义、erase()函数
  8. Oracle 数据统计计算
  9. 通过宏代码自动解除excel工作表格保护
  10. 2022年全球市场碳化硅滑动轴承总体规模、主要生产商、主要地区、产品和应用细分研究报告