博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ios 开发中 捕获耳机插拔事件
阅读量:6902 次
发布时间:2019-06-27

本文共 703 字,大约阅读时间需要 2 分钟。

hot3.png

void audioRouteChangeListenerCallback (

void *inUserData,
AudioSessionPropertyID inID,
UInt32 inDataSize,
const void *inData)
{
UInt32 propertySize = sizeof(CFStringRef);
AudioSessionInitialize(NULL, NULL, NULL, NULL);
CFStringRef state = nil;
AudioSessionGetProperty(kAudioSessionProperty_AudioRoute
,&propertySize,&state);

NSLog(@"%@",(NSString *)state);//return @"Headphone" or @"Speaker" and so on.

}
- (void)viewDidLoad {
[super viewDidLoad];

AudioSessionInitialize (NULL, NULL, NULL, NULL);

OSStatus status = AudioSessionAddPropertyListener(
kAudioSessionProperty_AudioRouteChange,
audioRouteChangeListenerCallback,self);
//if(status == 0){//ok;}
}

转载于:https://my.oschina.net/u/1049180/blog/136234

你可能感兴趣的文章
2005上半年程序员级试题答案
查看>>
VDI使用Sogou 输入法无法设置并且报错
查看>>
Java获取EXE文件图标的方法
查看>>
访问jsp时出现DefaultAnnotationProcessor
查看>>
我的友情链接
查看>>
“驱动程序在 \Device\Harddisk0\D 上检测到控制器错误”的根本解决办法!
查看>>
PYTHON上海分享活动小记---SQUID日志分析项目开发
查看>>
jQuery的技巧02
查看>>
java web项目中redis集群或单击版配置详解
查看>>
java 中同时输入多个参数,且要接受多个参数(今天java课上机时摸索到的)
查看>>
深入分析 Java I/O 的工作机制(二)
查看>>
virtualbox设置共享目录
查看>>
C++引用和指针
查看>>
杨辉三角形算法
查看>>
20个实用的PHP库(图表、图片、数据等)
查看>>
Ceph 笔记(一)
查看>>
简明Vim练级攻略
查看>>
ubuntu 之修改权限的问题
查看>>
表索引的一些要点
查看>>
php 框架ci去index.php的方法
查看>>