代码之家  ›  专栏  ›  技术社区  ›  JLT Carson

如何在iOS中强制将音频输出路由到蓝牙A2DP?

  •  2
  • JLT Carson  · 技术社区  · 6 年前

    应用程序需要通过hfp录制声音,但通过a2dp播放声音。

    try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayAndRecord, with:[AVAudioSessionCategoryOptions.allowBluetooth, AVAudioSessionCategoryOptions.allowBluetoothA2DP,  AVAudioSessionCategoryOptions.mixWithOthers])
    

    据我所知,这将允许我用支持HFP和A2DP的蓝牙设备录制和播放声音。但是,当我检查文档时,它说

    当一个设备同时支持免提模式(HFP)和 高级音频分发配置文件(A2DP),免提端口 将被赋予更高的路由优先级

    所以,录音和播放都是通往hfp的路径,我找不到一种方法强迫播放通过a2dp。

    1 回复  |  直到 6 年前
        1
  •  2
  •   JLT Carson    6 年前