gpt4 book ai didi

iphone - 在 iPhone 上选择音频设备

转载 作者:太空狗 更新时间:2023-10-30 03:31:47 25 4
gpt4 key购买 nike

有没有办法让用户选择他们用于音频输出的设备?

在文档中,我发现您可以通过将 kAudioSessionProperty_OverrideAudioRoute 设置为以下之一来选择要使用的路由:

  • kAudioSessionOverrideAudioRoute_None,或
  • kAudioSessionOverrideAudioRoute_Speaker

但是我想让用户使用他们的蓝牙耳机来收听音频。

如果您查看 Apple 自己的“语音备忘录”应用程序,会发现在播放菜单的左上角有一个按钮,可让您选择要使用的音频设备。当连接了蓝牙耳机时,按下按钮会弹出一个菜单,可以在以下选项之间进行选择:

  • 蓝牙耳机
  • 苹果手机
  • 演讲嘉宾

有没有办法在我自己的应用程序中使用标准 Apple API 来实现此功能?

最佳答案

在 3.1 中有两种协议(protocol)支持将音频输出到蓝牙设备,具体使用取决于配件。第一个是 A2DP,与支持接收立体声音乐的配件一起使用,另一个是免提,适用于所有免提配件。要激活第一个选项,您需要使用 MPVolumeView 类,它有一个音量 slider 和一个音频设备选择按钮,当这个 View 被添加到应用程序中的任何 View 时,它为用户提供了一种设置音量的方法如果已连接,请选择一个 BT 设备(这是我找到的唯一方法)另一方面,可以使用调用激活第二个选项

 UInt32 bt = TRUE;
result = AudioSessionSetProperty(kAudioSessionProperty_OverrideCategoryEnableBluetoothInput , sizeof(UInt32), &bt);

应用程序必须初始化 Audio Session 并使用正确的类别(它必须支持重新编码才能工作)。设置 EnableBluetoothInput 后​​,所有输入和输出音频都将通过免提设备进行路由(如果已连接,当然 :))

关于iphone - 在 iPhone 上选择音频设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3193604/

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