博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
(iOS)确保设置话筒模式成功 AudioSessionSetProperty
阅读量:6675 次
发布时间:2019-06-25

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

本人编写过一个应用,须要把实时音频播放出来,而且要从话筒播放声音,为此,作下面操作:

//Step 1: 初始化

AudioSessionInitialize(NULL,NULL, NULL, self);

//Step 2: 必须设置成这样才干确保话筒模式成功

    UInt32 sessionCategory = kAudioSessionCategory_PlayAndRecord;
     AudioSessionSetProperty(kAudioSessionProperty_AudioCategory, sizeof(sessionCategory), &sessionCategory);

 

//Step3: 设置话筒模式

UInt32 audioRoute = kAudioSessionOverrideAudioRoute_Speaker;

    OSStatus result = AudioSessionSetProperty( kAudioSessionProperty_OverrideAudioRoute, sizeof(audioRoute),&audioRoute );

注意: 

在iPhone4 (iOS6.1.2) 中,

没有Step1 会发生kAudioSessionNotInitialized 错误,

没有Step2 会发生kAudioSessionIncompatibleCategory 错误。

没有Step1或Step2, 在iPhone5(iOS7 )也会错误发生。仅仅是错误码竟然与iPhone4(iOS6.1.2)的不同。

只是经过Step1、Step2、Step3 设置。iPhone4和iPhone5都能够设置成功了。

转载于:https://www.cnblogs.com/gavanwanggw/p/6933051.html

你可能感兴趣的文章
原生的js写Ajax请求
查看>>
战略合作背后的秘密:VMware沦为AWS的渠道商?
查看>>
tar.gz安装
查看>>
Centos6.5 glibc 升级
查看>>
排序——C++函数调用
查看>>
Pandownload关了,还有更牛逼的百度网盘全速下载方法
查看>>
【转】C++文件流の添加数字到指定文件中
查看>>
在网络设备上暂挂会话
查看>>
SQL中访问远程数据库(MSSQL)
查看>>
Django学习
查看>>
python excel操作
查看>>
我的友情链接
查看>>
孙杨赢在“天才+努力+机遇”
查看>>
OC @property 指示符assign、atomic、copy、retain、strong、week、等
查看>>
apt-get常用命令
查看>>
linux下查看文件编码及修改编码
查看>>
trip数据库的建立
查看>>
2012年上半年网工考试试题分析
查看>>
Eclipse中将tomcat日志输出重定向
查看>>
Ubuntu 14.04安装Nginx1.60
查看>>