iOS下微信语音播放之切换听筒和扬声器的方法解决方案
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下微信语音播放之切换听筒和扬声器的方法解决方案相关推荐
- iOS 类微信语音播放之切换听筒和扬声器的方法解决方案
[[UIDevice currentDevice] setProximityMonitoringEnabled:NO]; //建议在播放之前设置yes,播放结束设置NO,这个功能是 //添加监听 ...
- iOS语音播放之切换听筒和扬声器的方法解决方案
iOS下微信语音播放之切换听筒和扬声器的方法解决方案 [[UIDevice currentDevice] setProximityMonitoringEnabled:YES]; //建议在播放之前设置 ...
- iOS-OC-语音播放之切换听筒和扬声器的方法解决方案(红外感应)
1.设置监听,设置红外线开启状态(先关闭) //监听是否靠近耳朵 [[NSNotificationCenter defaultCenter] addObserver:self selector ...
- 微信语音能保存多久服务器,微信语音播放失败?可能是这几个原因导致的,看完你就懂了...
很多朋友在使用手机播放其他好友发送给自己的语音消息时,会出现"语音播放失败"的提示,不知道是什么原因导致的,本期文章就说说导致微信语音播放失败的几个原因,以及可行的解决办法. 一. ...
- php仿微信语音条,html5的audio实现高仿微信语音播放效果
前言 之前做过一个微信的项目,专家回复可以录音,然后储存成mp3格式,前台可以获取mp3,客户可以在线试听mp3录音效果,今天就简单分享一下这个效果如何实现,及实现思路和方法! 效果图 前台大体呈现效 ...
- 短视频平台源码,iOS 仿微信语音输入动画
短视频平台源码,iOS 仿微信语音输入动画实现的相关代码 // // PBSpeechRecognizer.h // ParkBest // // Created by summerxx27 on 2 ...
- html5的audio实现高仿微信语音播放效果
效果图 前台大体呈现效果图如下: 点击就可以播放mp3格式的录音.点击另外一个录音,当前录音停止! 思路 关于播放动画,这个很简单,我们可以用css3的逐帧动画来实现.关于逐帧动画,我之前的文章也写过 ...
- js模仿微信语音播放的小功能
自己写的一个模仿微信语音播放的小功能,实现的主要功能是:点击播放,点击暂停,播放切换,,, 代码如下: <!DOCTYPE html> <html lang="en&qu ...
- ios下微信标题修改
很多开发过微信的人估计都遇到过这样的问题,ios下微信页面标题更改不了,而安卓却可以直接用:document.title="你的标题". 下面是解决这个问题的hack: 1.jqu ...
- ios下微信浏览器如何唤醒app?app已上架应用宝
android下可以通过在应用宝微下载地址后面加参数&android_schema='应用schema'来实现,ios下如何实现? ios下微信浏览器如何唤醒app?app已上架应用宝 > ...
最新文章
- 东芝收购协议达成 富士通正式退出硬盘市场
- haproxy调度web案例
- MFC中的DC,CDC和HDC
- Android 中文API合集(4)(102篇)(chm格式)
- 配置Android Studio内置jre的环境变量
- java面向对象高级分层实例_数据库操作类
- python旋转数组_Python3实现旋转数组的3种算法
- SCRM电商会员管理系统+导购端+商城app+小程序电商+移动端商城+电商web端后台管理+商城前后端系统+移动端商家端+电商app+购物车+订单+商城系统+电商看板+电商后台+优惠券+积分+会员
- 项目组网技术方案实施要点
- strtol ( )【C语言库函数源代码】
- 微信小程序列表项数据详情折叠效果
- 谷歌SEO优化排名做法详解,看这篇就都懂了
- java计算机毕业设计企业员工档案管理源码+系统+数据库+lw文档+mybatis+运行部署
- Typora使用技巧之插入图片及图片上传
- cmd打开记事本并写字_Windows中的记事本和写字板之间有什么区别?
- BootCDN——React入门学习
- LeetCode337打家劫社Ⅲ(树形动态规划)
- 什么是前台、中台、和后台?
- VS2015+C#实现倒计时小程序
- android微信顶端导航栏,navigation-bar
热门文章
- razor 怎样使用session变量_有关 Session 的那些事儿
- *第六周*数据结构实践项目三【括号的配对】
- 第三章:数组[5常见算法]--[6反转]
- vim中 E212:无法打开并写入文件的解决办法
- 雷林鹏分享:C# 事件(Event)
- 【9108】模拟数学计算器
- poj 3190(贪心)
- Linux 内核--任务0的运行(切换到用户模式)move_to_user_mode
- APUE学习笔记 - Chapter 2 . Unix Standardization and Implementations
- SqlTransaction事务和Response.Redirect