Speaker功能 扬声器遇到的问题

ltaotao007_2005 2009-05-21 10:54:02
小弟遇到一个问题

开发环境
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
...全文
281 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
从做了机器,环境还没搭呢

29,028

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧