gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:19:39 28 4
gpt4 key购买 nike

想要的功能:

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

问题:

  1. 如何检测连接到 iPhone 的所有可用音频设备?

  2. 如何更新路由并将音频输出设置为所选设备?

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

最佳答案

由于没有回应。我开始基于 Jawbone 的 AudioSessionManager 编写自己的库。

关于这两个问题

  1. 我仍然找不到获取可用输出的方法。但是 AVAudioSession 确实支持 iOS7 中的 availableInputs 属性。

  2. AVAudioSession 有一个 routeChange 通知。您可以捕获不同的路线更改原因并妥善处理。

    [[NSNotificationCenter defaultCenter] addObserver:self 选择器:@选择器(currentRouteChanged :) 名称:AVAudioSessionRouteChangeNotification 对象:无];

完整的实现在我的github repo .欢迎提供反馈。

关于iOS 7 获取所有可用的音频设备(蓝牙、耳机、扬声器、电话),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20614118/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com