码迷,mamicode.com
首页 > 移动开发 > 详细

(iOS)确保设置话筒模式成功 AudioSessionSetProperty

时间:2017-06-02 14:57:40      阅读:461      评论:0      收藏:0      [点我收藏+]

标签:category   音频   应用   init   注意   span   而且   pop   eof   

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

//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

标签:category   音频   应用   init   注意   span   而且   pop   eof   

原文地址:http://www.cnblogs.com/gavanwanggw/p/6933051.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!