首页 > 移动平台 > 详细

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

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

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

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

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!