(iOS)确保设置话筒模式成功 AudioSessionSetProperty
Posted gavanwanggw
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(iOS)确保设置话筒模式成功 AudioSessionSetProperty相关的知识,希望对你有一定的参考价值。
本人编写过一个应用,须要把实时音频播放出来,而且要从话筒播放声音,为此,作下面操作:
//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都能够设置成功了。
以上是关于(iOS)确保设置话筒模式成功 AudioSessionSetProperty的主要内容,如果未能解决你的问题,请参考以下文章
森海塞尔全新推出让企业和教育用户可用app操控的数字无线话筒
C 语言文件操作 ( 配置文件读写 | 写出或更新配置文件 | 函数形参设置 | 确保打开文件成功 | 统计文件大小 )