[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;
}
}

最新文章

  1. mysql 主从复制配置
  2. MySQL、mybatis的查询条件-时间段
  3. python中多线程与非线程的执行性能对比
  4. Java 容器:Collection 初探之 List
  5. Python 之 MySQL 操作库 lazy_mysql
  6. Android开发者的Git&Github(一)
  7. 整理了一些常用的jQuery动画事件
  8. JavaScript实现在文本框中输入空格时自动填写某个值
  9. Ubuntu 查看文件以及磁盘空间大小管理
  10. Apache Struts ClassLoader操作漏洞
  11. 如何评估oracle AWR 的在oracle 中的存储情况
  12. jstack
  13. 工频相位无线同步模块PSYN5000系列在高压设备状态检测和局部放电故障定位的应用方案
  14. java.lang.SecurityException: Can't make field constructor accessible
  15. 一次多个数据库tnsping及登录单点登录需求
  16. freemarker变量自加
  17. Axure RP Pro 7.0苏宁易购式标签切换效果教程
  18. Android进阶:ListView性能优化异步加载图片 使滑动效果流畅
  19. spfa负环判断
  20. supervisor安装(sentos7)

热门文章

  1. redis启动出错Creating Server TCP listening socket 127.0.0.1:6379: bind: No error
  2. windows php7 安装 mongodb 扩展
  3. bash參考手冊之五(shell变量)续三
  4. Spring ActiveMQ 整合(三): 确认机制ACK(收到消息后,应该有一个回应也就是确认答复)
  5. Visitor模式和Observer观察者模式
  6. C#:注册组件 (cmd)
  7. 分库分表利器——sharding-sphere
  8. AJAX技术之DWR框架
  9. Atitit web remote远程调试的原理attilax总结
  10. [na][dhcp]dhcp细枝末节&dhcp防攻