【问题标题】:AudioSession input from bluetooth output to line out or speaker从蓝牙输出到线路输出或扬声器的 AudioSession 输入
【发布时间】:2012-01-08 12:15:36
【问题描述】:

一旦设置了音频会话,以下代码将允许蓝牙输入。

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

此代码看起来只允许蓝牙输入,但此代码还将音频输出路由到蓝牙设备(在蓝牙耳机的情况下)。当输入来自蓝牙设备时,我想将音频输出路由到线路输出或扬声器之外。我只想从蓝牙设备获取音频输入,我不想通过蓝牙输出音频。

这种行为可能吗?

【问题讨论】:

    标签: ios bluetooth avaudiosession audiosession


    【解决方案1】:

    从 iOS 5 开始,这种行为是不可能的,引用苹果技术支持

    蓝牙设备不是“插接”设备,因此任何其他 音频路由必须由用户选择,并且不能在代码中更改。去做 这样,您可以使用 MPVolumeView 的功能,该功能将 有一个额外的路由小部件可​​见,允许用户指定 输出路由。

    Core Audio 邮件列表中有一个较旧的线程与此有关 功能但行为没有改变:

    http://lists.apple.com/archives/coreaudio-api/2009/Oct/msg00030.html

    MPVolumeView 参考:

    http://developer.apple.com/library/ios/#documentation/mediaplayer/reference/MPVolumeView_Class/Reference/Reference.html

    但是 MPVolumeView 不允许您独立路由输入和输出。

    【讨论】:

      猜你喜欢
      • 2013-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-14
      • 2010-10-26
      • 2018-04-13
      • 2017-12-09
      相关资源
      最近更新 更多