iOS-OC-语音播放之切换听筒和扬声器的方法解决方案(红外感应)
1.设置监听,设置红外线开启状态(先关闭)
//监听是否靠近耳朵
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(sensorStateChange:) name:@"UIDeviceProximityStateDidChangeNotification" object:nil];
[[UIDevice currentDevice] setProximityMonitoringEnabled:NO]; //开启红外感应
2.监听函数
#pragma mark - 监听是否靠近耳朵
-(void)sensorStateChange:(NSNotificationCenter *)notification;
{
AVAudioSession *session = [AVAudioSession sharedInstance];
NSError *sessionError;
if ([[UIDevice currentDevice] proximityState] == YES)
{
//靠近耳朵
[session setCategory:AVAudioSessionCategoryPlayAndRecord error:&sessionError];
}
else
{
//远离耳朵
[session setCategory:AVAudioSessionCategoryPlayback error:&sessionError];
}
}
iOS-OC-语音播放之切换听筒和扬声器的方法解决方案(红外感应)相关推荐
- iOS语音播放之切换听筒和扬声器的方法解决方案
iOS下微信语音播放之切换听筒和扬声器的方法解决方案 [[UIDevice currentDevice] setProximityMonitoringEnabled:YES]; //建议在播放之前设置 ...
- iOS 类微信语音播放之切换听筒和扬声器的方法解决方案
[[UIDevice currentDevice] setProximityMonitoringEnabled:NO]; //建议在播放之前设置yes,播放结束设置NO,这个功能是 //添加监听 ...
- Windows如何 cmd 查找文件路径 开机启动 CMD语音播放 CMD切换到管理员!
1,语音播放: CreateObject("SAPI.SpVoice").Speak"崭新的开始,你好!" 单词别拼写错误啦! 把这个拖到开机启动项里就可以开后 ...
- 手机 播放音频 切换听筒和
奇葩需求年年有 今年特别多, 东西不难 , 但总忘 [[self.receiverSwitch rac_signalForControlEvents:UIControlEventValueChan ...
- uniapp语音播放Android端细节进阶实现
承接上回语音功能的实现<uniapp实现语音播放功能>,仍存在有瑕疵,问题如下: 1. 语音播放时,会直接打断后台正在播放的音乐,播放完毕无自动恢复音乐 2. 语音播放的输出(耳机/扬声器 ...
- uni-app 实现语音播放实现思路和代码
#uni-app 实现语音播放功能demo == 思路 1== 从消息列表中筛选出单独的语音列表, 在消息列表中添加字段,语音列表的index和消息列表中的index对应 语音列表添加标识,区分播放状 ...
- js模仿微信语音播放的小功能
自己写的一个模仿微信语音播放的小功能,实现的主要功能是:点击播放,点击暂停,播放切换,,, 代码如下: <!DOCTYPE html> <html lang="en&qu ...
- android播放语音,切换听筒模式遇到的问题
android播放语音,切换听筒模式遇到的问题 2016年09月18日 15:14:40 Jessehuyang 阅读数:4943 标签: android 在android5.0以上我们设置听筒模式a ...
- 环信语音消息听筒和扬声器的切换
环信的语音和扬声器的切换,类似于微信qq的那种,当然比他们的简单.其实环信已经给我们写好了听筒或者扬声器的切换,我们只需要把原生的传感器和播放暂停的结合一下就可以了,android距离传感器,从网上随 ...
最新文章
- 东软信息学院java试题,东软Java笔试题答案
- Django Logging
- 删除kafka topic
- Android的HashMap方法,Android中实现HashMap排序的方法
- [零基础学JAVA]Java SE面向对象部分-17.面向对象高级(05)
- 蓝桥杯---简单的计算器
- iOS clang: error: linker command failed with exit code 1 (use -v to see invocation)
- layui 下拉框多选数据_智慧职教mooc2020大数据基础课后答案
- 计算机视觉和机器学习,代码,论文大全
- sql必知必会 案例数据库安装教程
- c语言心算抢答系统,心算抢答系统2.doc
- Windows11 安装 WSA 简单上手一试
- 幂法求解矩阵特征值及特征向量
- (转)yolov3运行及保存检测视频(包括摄像头)
- 根据市场需求和反馈调整产品定位,调整产品既定设计策略和营销策略
- python中的反三角函数_用公式计算反三角函数
- 32位谷歌浏览器的下载网址
- 中国煤矿机械行业市场动态调研及未来发展方向分析报告2022-2028年
- 号称“更快更稳”的华为云全新云服务器S6性能大评测
- java 处理word,excel,pdf -javacode