小弟遇到一个问题开发环境
mac os 10.5.5
xcode 3.1.1
IPHONE sdk 2.2.1就是想在自己的程序中,实现一个类似于,IPHONE通话时的Speaker功能
即声音外置用如何代码实现。却屡屡报错,设置失败,为何?请大大们指教呀- (void)setSpeakerPhoneEnabledBOOL)enable
{
NSLog(@"Speaker enable %d\n",enable);
UInt32 route;
OSStatus error;
route = enable ? kAudioSessionOverrideAudioRoute_Speaker :
kAudioSessionOverrideAudioRoute_None;NSLog(@"Speaker route %d\n",route);error = AudioSessionSetProperty (kAudioSessionProperty_OverrideAudioRoute,
sizeof(route),
&route);if (error != kAudioServicesNoError)
{
const pj_str_t *str = pjsip_get_status_text(error);
NSString *msg = [[NSString alloc]
initWithBytes:str->ptr
length:str->slen
encoding:[NSString defaultCStringEncoding]];
NSLog(@"Speaker set faild %@\n",msg);
}DEBUG时,NSLOG的结果如下
Speaker enable 1
Speaker route 1936747378
Speaker set faild Default status message