1 [[UIDevice currentDevice] setProximityMonitoringEnabled:YES]; //建议在播放之前设置yes,播放结束设置NO,这个功能是开启红外感应 2  3 //添加监听 4     [[NSNotificationCenter defaultCenter] addObserver:self 5                                              selector:@selector(sensorStateChange:) 6                                                  name:@"UIDeviceProximityStateDidChangeNotification" 7                                                object:nil]; 8  9 //处理监听触发事件10 -(void)sensorStateChange:(NSNotificationCenter *)notification;11 {12     //如果此时手机靠近面部放在耳朵旁,那么声音将通过听筒输出,并将屏幕变暗(省电啊)13     if ([[UIDevice currentDevice] proximityState] == YES)14     {15         NSLog(@"Device is close to user");16         [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayAndRecord error:nil];17        18     }19     else20     {21         NSLog(@"Device is not close to user");22         [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil];23     }24 }25 26 27 //初始化播放器的时候如下设置28  UInt32 sessionCategory = kAudioSessionCategory_MediaPlayback;29     AudioSessionSetProperty(kAudioSessionProperty_AudioCategory,30                             sizeof(sessionCategory),31                             &sessionCategory);   32    33     UInt32 audioRouteOverride = kAudioSessionOverrideAudioRoute_Speaker;34     AudioSessionSetProperty (kAudioSessionProperty_OverrideAudioRoute,35                              sizeof (audioRouteOverride),36                              &audioRouteOverride);37    38     AVAudioSession *audioSession = [AVAudioSession sharedInstance];39     //默认情况下扬声器播放40     [audioSession setCategory:AVAudioSessionCategoryPlayback error:nil];41     [audioSession setActive:YES error:nil];

转载于:https://www.cnblogs.com/dcty/archive/2012/02/28/2372460.html

iOS下微信语音播放之切换听筒和扬声器的方法解决方案相关推荐

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

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

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

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

  3. iOS-OC-语音播放之切换听筒和扬声器的方法解决方案(红外感应)

    1.设置监听,设置红外线开启状态(先关闭) //监听是否靠近耳朵     [[NSNotificationCenter defaultCenter] addObserver:self selector ...

  4. 微信语音能保存多久服务器,微信语音播放失败?可能是这几个原因导致的,看完你就懂了...

    很多朋友在使用手机播放其他好友发送给自己的语音消息时,会出现"语音播放失败"的提示,不知道是什么原因导致的,本期文章就说说导致微信语音播放失败的几个原因,以及可行的解决办法. 一. ...

  5. php仿微信语音条,html5的audio实现高仿微信语音播放效果

    前言 之前做过一个微信的项目,专家回复可以录音,然后储存成mp3格式,前台可以获取mp3,客户可以在线试听mp3录音效果,今天就简单分享一下这个效果如何实现,及实现思路和方法! 效果图 前台大体呈现效 ...

  6. 短视频平台源码,iOS 仿微信语音输入动画

    短视频平台源码,iOS 仿微信语音输入动画实现的相关代码 // // PBSpeechRecognizer.h // ParkBest // // Created by summerxx27 on 2 ...

  7. html5的audio实现高仿微信语音播放效果

    效果图 前台大体呈现效果图如下: 点击就可以播放mp3格式的录音.点击另外一个录音,当前录音停止! 思路 关于播放动画,这个很简单,我们可以用css3的逐帧动画来实现.关于逐帧动画,我之前的文章也写过 ...

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

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

  9. ios下微信标题修改

    很多开发过微信的人估计都遇到过这样的问题,ios下微信页面标题更改不了,而安卓却可以直接用:document.title="你的标题". 下面是解决这个问题的hack: 1.jqu ...

  10. ios下微信浏览器如何唤醒app?app已上架应用宝

    android下可以通过在应用宝微下载地址后面加参数&android_schema='应用schema'来实现,ios下如何实现? ios下微信浏览器如何唤醒app?app已上架应用宝 > ...

最新文章

  1. 东芝收购协议达成 富士通正式退出硬盘市场
  2. haproxy调度web案例
  3. MFC中的DC,CDC和HDC
  4. Android 中文API合集(4)(102篇)(chm格式)
  5. 配置Android Studio内置jre的环境变量
  6. java面向对象高级分层实例_数据库操作类
  7. python旋转数组_Python3实现旋转数组的3种算法
  8. SCRM电商会员管理系统+导购端+商城app+小程序电商+移动端商城+电商web端后台管理+商城前后端系统+移动端商家端+电商app+购物车+订单+商城系统+电商看板+电商后台+优惠券+积分+会员
  9. 项目组网技术方案实施要点
  10. strtol ( )【C语言库函数源代码】
  11. 微信小程序列表项数据详情折叠效果
  12. 谷歌SEO优化排名做法详解,看这篇就都懂了
  13. java计算机毕业设计企业员工档案管理源码+系统+数据库+lw文档+mybatis+运行部署
  14. Typora使用技巧之插入图片及图片上传
  15. cmd打开记事本并写字_Windows中的记事本和写字板之间有什么区别?
  16. BootCDN——React入门学习
  17. LeetCode337打家劫社Ⅲ(树形动态规划)
  18. 什么是前台、中台、和后台?
  19. VS2015+C#实现倒计时小程序
  20. android微信顶端导航栏,navigation-bar

热门文章

  1. razor 怎样使用session变量_有关 Session 的那些事儿
  2. *第六周*数据结构实践项目三【括号的配对】
  3. 第三章:数组[5常见算法]--[6反转]
  4. vim中 E212:无法打开并写入文件的解决办法
  5. 雷林鹏分享:C# 事件(Event)
  6. 【9108】模拟数学计算器
  7. poj 3190(贪心)
  8. Linux 内核--任务0的运行(切换到用户模式)move_to_user_mode
  9. APUE学习笔记 - Chapter 2 . Unix Standardization and Implementations
  10. SqlTransaction事务和Response.Redirect