iOS 监听耳机插入和拔出[检索]
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 监听耳机插入和拔出[检索]相关推荐
- Android实现检测耳机插入和拔出
在Android下实现检测耳机插入和拔出,也即建立一个Broadcast Receiver,监听"android.intent.action.HEADSET_PLUG"广播 但直接 ...
- Android Kotlin - 监听耳机的插入和拔出
Android Kotlin - 监听耳机的插入和拔出 开发音乐应用时需要监听耳机的插入和拔出,用以调整音量或暂停播放. 采用注册广播的方式. 新建 HeadsetChangeReceiver 类 i ...
- Qt C++ 检测优盘插入或拔出
概述 在开发文件浏览相关应用时,会涉及到动态检测优盘插入或拔出的状态,这样可以实时的刷新界面显示.这里通过调用windows的接口来实现该检测,代码很简单.我是在Qt工程中使用的,其核心代码是一样的. ...
- c# U盘禁用---守护进程(插入,拔出,卸载等操作)
一.简介 传统的对U盘禁用,我们多采用修改注册表的方式,详情参考:https://blog.csdn.net/qq_25372599/article/details/79815407:本文将介绍一种其 ...
- android-检测耳机的插入和拔出动作
在android系统中,检测耳机的插入和拔出,也是通过广播实现的,可以建立一个Broadcast Receiver 监听"android.intent.action.HEADSET_PLUG ...
- WINDOWS检测U盘插入,拔出
检测U盘的插入或拔出状态,然后根据状态做出相关操作. 检测U盘是否被插入是通过监听WM_DEVICECHANGE消息来实现的. 判断-U盘拔出和插入-获取它盘符 2010-05-04 10:59 加入 ...
- linux udev 检测u盘的插入和拔出,在Linux中C检测插入/拔出USB串行设备
我需要检测何时在我的嵌入式系统上插入或拔出USB串行设备,并知道与之相关的tty是什么. 我的系统运行在2.6 Linux内核上. 由于我没有对udev规则的写访问权限,现在我正在尝试从文件系统获取此 ...
- Android 监听SD卡插入与拔出
Android 监听SD卡插入与拔出 简单记录一下Android 如何监听SD卡插入与拔出,注意事项: 继承广播: public class SdStatusReceiver extends Broa ...
- USB设备插入和拔出的波形
下面测试了iPhone和U盘插入/拔出时D+和D-上的波形.黄色为D+,绿色为D-. iPhone插入的波形 iPhone插入-整体波形 1 处的波形只有iPhone插入连接CarPlay或者是And ...
最新文章
- How can I pretty-print JSON in python?
- mongoDB研究笔记:分片集群的工作机制
- excel根据一列内容查找排序另一列_利用泰坦尼克生存数据讲述Excel数据分析的基本操作...
- linux系统下如何使用U盘、光盘、软盘?如何挂载U盘,光盘镜像?
- spark学习-28-Spark数据倾斜问题
- shiro 实现自己定义权限规则校验
- Flutter基础—布局模型之层叠定位
- 使用Object、param标签在页面显示PDF文件
- Visio图片导出不清晰
- 信息安全管理(CISP)—— 网络安全监管
- 浅谈toB交付质量体系建设
- 读大道至简之我见1——团队管理
- DOS基础使用专题(强烈推荐)2
- 上海大学计算机专硕学制,上海大学一月专硕在职读研学制详解
- [Android Studio] 手机安装apk报错解决方法
- Java JDK 下载官方网站
- 虚拟机服务器双通道和四通道,双通道和四通道区别
- ie6 sp1出现“重定向到不安全的连接”的解决放案
- 批处理中出现错误: batch must be either executed or cleared
- 没有密码怎么解除pdf的加密