ios 耳机插入拔出检测
[AVAudioSession sharedInstance];
[[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(@"Headphone/Line plugged in");
break;
case AVAudioSessionRouteChangeReasonOldDeviceUnavailable:
NSLog(@"AVAudioSessionRouteChangeReasonOldDeviceUnavailable");
NSLog(@"Headphone/Line was pulled. Stopping player....");
break;
case AVAudioSessionRouteChangeReasonCategoryChange:
// called at start - also when other audio wants to play
NSLog(@"AVAudioSessionRouteChangeReasonCategoryChange");
break;
}
}
最新文章
- mysql 主从复制配置
- MySQL、mybatis的查询条件-时间段
- python中多线程与非线程的执行性能对比
- Java 容器:Collection 初探之 List
- Python 之 MySQL 操作库 lazy_mysql
- Android开发者的Git&;Github(一)
- 整理了一些常用的jQuery动画事件
- JavaScript实现在文本框中输入空格时自动填写某个值
- Ubuntu 查看文件以及磁盘空间大小管理
- Apache Struts ClassLoader操作漏洞
- 如何评估oracle AWR 的在oracle 中的存储情况
- jstack
- 工频相位无线同步模块PSYN5000系列在高压设备状态检测和局部放电故障定位的应用方案
- java.lang.SecurityException: Can't make field constructor accessible
- 一次多个数据库tnsping及登录单点登录需求
- freemarker变量自加
- Axure RP Pro 7.0苏宁易购式标签切换效果教程
- Android进阶:ListView性能优化异步加载图片 使滑动效果流畅
- spfa负环判断
- supervisor安装(sentos7)
热门文章
- redis启动出错Creating Server TCP listening socket 127.0.0.1:6379: bind: No error
- windows php7 安装 mongodb 扩展
- bash參考手冊之五(shell变量)续三
- Spring ActiveMQ 整合(三): 确认机制ACK(收到消息后,应该有一个回应也就是确认答复)
- Visitor模式和Observer观察者模式
- C#:注册组件 (cmd)
- 分库分表利器——sharding-sphere
- AJAX技术之DWR框架
- Atitit web remote远程调试的原理attilax总结
- [na][dhcp]dhcp细枝末节&;dhcp防攻