我可以从iPad/iPhone上的蓝牙耳机上听到音频,但是我无法在耳机中录制音频。甚至示例“ Speakhere”应用程序也不会从耳机中记录音频。

有什么原因是音频无缝工作,但是音频不起作用?我正在尝试使用Aleph Jawbone耳机。

有帮助吗?

解决方案

默认情况下,音频会话不通过蓝牙耳机支持音频输入。必须在代码中明确考虑它(对于蓝牙音频输出不正确)。

这可能解释了为什么您正在尝试的许多应用程序不支持耳机:开发人员没有考虑Edge Case。 Apple提供的Speakhere示例代码也不支持蓝牙输入(如果有的话,好吗?)。

这是Apple在文档中给出的示例代码以启用蓝牙输入(假设您已经有一个音频会话):

UInt32 allowBluetoothInput = 1;

AudioSessionSetProperty (
    kAudioSessionProperty_OverrideCategoryEnableBluetoothInput,
    sizeof (allowBluetoothInput),
    &allowBluetoothInput
);

希望有帮助!

其他提示

有一种方法可以做到这一点,但是您必须有一个越狱的iDevice(我只知道它适用于iPhone。不仅应该能够从蓝牙耳机中录制音频,而且还应该通过耳机听到声音,您通常会听到戴着耳机的声音。这可以在任何(就我所知)的蓝牙耳机上工作。我有一个iPhone 3G,并且我有摩托罗拉H390作为耳机。我希望它有效!

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top