首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iOS 7获取所有可用的音频设备(蓝牙、耳机、扬声器、电话)

iOS 7获取所有可用的音频设备(蓝牙、耳机、扬声器、电话)
EN

Stack Overflow用户
提问于 2013-12-16 15:08:35
回答 1查看 1.6K关注 0票数 3

期望的特征:

这有点像iPhone本地手机应用程序。当蓝牙/耳机连接到iPhone时,扬声器按钮(通常只有扬声器/电话切换)将显示所有可用的音频输出设备。默认使用蓝牙。用户可以选择另一个设备来播放声音。

问题:

  1. 如何检测连接到iPhone的所有可用音频设备?
  2. 如何更新路由并将音频输出设置为选定的设备?

请注意,使用AudioSessionGetProperty和AudioSessionSetProperty的现有解决方案可能并不理想,因为这两种方法不推荐使用iOS7。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-13 06:28:31

因为没有回应。我开始根据Jawbone的AudioSessionManager编写自己的库。

关于这两个问题

  1. 我还是想不出办法来获得可用的输出。但是AVAudioSession确实支持来自iOS7的属性availableInputs。
  2. AVAudioSession有一个routeChange通知。你可以抓住不同的路线改变原因,并妥善处理。 [NSNotificationCenter defaultCenter添加观察员:self selector:@selector(currentRouteChanged:)名称:AVAudioSessionRouteChangeNotification:nil];

完整的实现在我的github 存储库中。欢迎反馈意见。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20614118

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档