2 bluetooth99 bluetooth99 于 2013.04.25 10:48 提问

iphone中AudioSessionProperty

我开发了一个iphone应用,需要用到扬声器和蓝牙。

[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayAndRecord error: nil];
    UInt32 audioRouteOverride = kAudioSessionOverrideAudioRoute_Speaker;
    AudioSessionSetProperty (kAudioSessionProperty_OverrideAudioRoute,
                             sizeof (audioRouteOverride), &audioRouteOverride);

    UInt32 allowBluetoothInput = 1;
    AudioSessionSetProperty (
    kAudioSessionProperty_OverrideCategoryEnableBluetoothInput,
                             sizeof (allowBluetoothInput),
                             &allowBluetoothInput
                             );

但是扬声器和蓝牙不能同时用,如果打开蓝牙,声音只能从耳机听。如果蓝牙关闭,扬声器就可以。不知道为什么?

1个回答

Mr_me
Mr_me   2013.04.25 14:54

可以在扬声器用changeDefaultRoute代替audioRouteOverride

UInt32 doChangeDefaultRoute = 1;
AudioSessionSetProperty(
                       kAudioSessionProperty_OverrideCategoryDefaultToSpeaker
                     , sizeof(doChangeDefaultRoute)
                     , &doChangeDefaultRoute);

不确定能不能修复蓝牙的问题,不过OverrideCategoryEnableBluetoothInput 就是控制输入和输出的。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Windows中搭建iPhone开发环境
Windows中搭建iPhone开发环境Windows中搭建iPhone开发环境Windows中搭建iPhone开发环境
在Windows中安装iPhone开发环境
在Windows中安装iPhone开发环境在Windows中安装iPhone开发环境
Iphone 开发相关教程
iPhone游戏编程实例.pdf iPhone应用程序编程指南.pdf 在Windows中安装iPhone开发环境.doc iphone设计规范.pdf
iphone分辨率中的scale参数
A UIScreen object contains the bounding rectangle of the device’s entire screen. When setting up your application’s user interface, you should use the properties of this object to get the recommended f
ViewTransition
在iphone中,普通视图和opengl es的视图之间的跳转在iphone中,普通视图和opengl es的视图之间的跳转在iphone中,普通视图和opengl es的视图之间的跳转在iphone中,普通视图和opengl es的视图之间的跳转
iphone根目录索引大全
iphone根目录索引大全 软件目录路径:  /Applications  字体路径:  System\Library\Fonts\Cache  FIT皮肤:  /Library/FIT  文件夹:FIT  漫画文件存放于:  /private/var/mobile/Media/Photos/iComic (注:iComic目录需自己创建)或 /private/var
iOS开发------获取iPhone的具体型号
开发过程中后台有这么一个需求,需要将iPhone的手机型号传过去,就写了一个UIDevice的Categroy来获取当前手机的具体型号,自然也包含了最新的SE,当然,这篇博文也会根据最新iPhone的发版不断地更新。没啥好说的,直接上代码吧,声明文件如下:// // UIDevice+YiPhoneModel.h // CityBike // // Created by YueWen on 1
Xcode7查看iphone真机的应用程序文件
1. 点击菜单Window, 选择Devices 2. 在左边设备列表中可以看到你的真机,选择之后,可以看到有Installed Apps 3.选择想查看的app, 点击下面的那个像设备一样的图标,选择Download Container,选择你保存的目录,会生成.xcappdata文件 4.选择生成好的.xcappdata,右键显示包内容就可以看到这个APP的文件数据了。
iphone应用中的动画效果之loading效果和界面切换效果
在应用开发中总要用到加载数据时候的loading动画效果 以下为一个loading效果实例,可以直接拿去用的: 在你的xxxController 头文件中声明: UIView *colorView; UIActivityIndicatorView *aciv; 初始化中定义: aciv = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleG
iphone中的Toast
以前做安卓 最喜欢用的控件就是Toast 有时候相当于是可以再手机上打印的日志 而且那么小巧 几句代码就能搞定,非常喜欢 后来转到IOS 发现IOS居然没这个控件 不给力啊  之前接触过Itoast 放到收藏夹中很久了,但是始终没有用到,今天在做IOS项目的时候,和同事聊天 聊起来了 就翻了出来 替代了alertDialog   这是项目地址,上面写的也很清楚 如何使用 而且可以自己进行定制