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-语音播放之切换听筒和扬声器的方法解决方案(红外感应)相关推荐

  1. iOS语音播放之切换听筒和扬声器的方法解决方案

    iOS下微信语音播放之切换听筒和扬声器的方法解决方案 [[UIDevice currentDevice] setProximityMonitoringEnabled:YES]; //建议在播放之前设置 ...

  2. iOS 类微信语音播放之切换听筒和扬声器的方法解决方案

    [[UIDevice currentDevice] setProximityMonitoringEnabled:NO];   //建议在播放之前设置yes,播放结束设置NO,这个功能是 //添加监听 ...

  3. Windows如何 cmd 查找文件路径 开机启动 CMD语音播放 CMD切换到管理员!

    1,语音播放: CreateObject("SAPI.SpVoice").Speak"崭新的开始,你好!" 单词别拼写错误啦! 把这个拖到开机启动项里就可以开后 ...

  4. 手机 播放音频 切换听筒和

    奇葩需求年年有  今年特别多, 东西不难 ,  但总忘 [[self.receiverSwitch rac_signalForControlEvents:UIControlEventValueChan ...

  5. uniapp语音播放Android端细节进阶实现

    承接上回语音功能的实现<uniapp实现语音播放功能>,仍存在有瑕疵,问题如下: 1. 语音播放时,会直接打断后台正在播放的音乐,播放完毕无自动恢复音乐 2. 语音播放的输出(耳机/扬声器 ...

  6. uni-app 实现语音播放实现思路和代码

    #uni-app 实现语音播放功能demo == 思路 1== 从消息列表中筛选出单独的语音列表, 在消息列表中添加字段,语音列表的index和消息列表中的index对应 语音列表添加标识,区分播放状 ...

  7. js模仿微信语音播放的小功能

    自己写的一个模仿微信语音播放的小功能,实现的主要功能是:点击播放,点击暂停,播放切换,,,  代码如下: <!DOCTYPE html> <html lang="en&qu ...

  8. android播放语音,切换听筒模式遇到的问题

    android播放语音,切换听筒模式遇到的问题 2016年09月18日 15:14:40 Jessehuyang 阅读数:4943 标签: android 在android5.0以上我们设置听筒模式a ...

  9. 环信语音消息听筒和扬声器的切换

    环信的语音和扬声器的切换,类似于微信qq的那种,当然比他们的简单.其实环信已经给我们写好了听筒或者扬声器的切换,我们只需要把原生的传感器和播放暂停的结合一下就可以了,android距离传感器,从网上随 ...

最新文章

  1. 东软信息学院java试题,东软Java笔试题答案
  2. Django Logging
  3. 删除kafka topic
  4. Android的HashMap方法,Android中实现HashMap排序的方法
  5. [零基础学JAVA]Java SE面向对象部分-17.面向对象高级(05)
  6. 蓝桥杯---简单的计算器
  7. iOS clang: error: linker command failed with exit code 1 (use -v to see invocation)
  8. layui 下拉框多选数据_智慧职教mooc2020大数据基础课后答案
  9. 计算机视觉和机器学习,代码,论文大全
  10. sql必知必会 案例数据库安装教程
  11. c语言心算抢答系统,心算抢答系统2.doc
  12. Windows11 安装 WSA 简单上手一试
  13. 幂法求解矩阵特征值及特征向量
  14. (转)yolov3运行及保存检测视频(包括摄像头)
  15. 根据市场需求和反馈调整产品定位,调整产品既定设计策略和营销策略
  16. python中的反三角函数_用公式计算反三角函数
  17. 32位谷歌浏览器的下载网址
  18. 中国煤矿机械行业市场动态调研及未来发展方向分析报告2022-2028年
  19. 号称“更快更稳”的华为云全新云服务器S6性能大评测
  20. java 处理word,excel,pdf -javacode

热门文章

  1. 如何通过远程控制进行多人联机
  2. 基于jsp+SpringBoot美容院后台管理系统
  3. 苹果手机怎么追踪定位
  4. 【Android】屏幕适配总结终极方案
  5. 线性代数之 奇异值分解 svd
  6. java 麦克风_Android(Java)实时音频输入(麦克风和USB)和输出
  7. Java八股整理--java基础
  8. c语言遍历json数组,JQuery遍历json数组的3种方法
  9. 智云物业v5.0.7
  10. iOS精仿唱吧下载按钮、仿知乎日报、自定义提示视图、过渡动画、记录应用等源码