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

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

时间:2014-05-06 15:05:42      阅读:452      评论:0      收藏:0      [点我收藏+]

标签:style   int   com   set   c   应用   

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

//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,布布扣,bubuko.com

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

标签:style   int   com   set   c   应用   

原文地址:http://blog.csdn.net/h_o_w_e/article/details/25026863

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