Frage

Ich kann Audio von Bluetooth -Headsets auf meinem iPad/iPhone hören, aber ich kann Audio in Anwendungen vom Headset nicht aufzeichnen. Sogar die Probe "Speakhere" -Anwendung zeichnet Audio vom Headset nicht auf.

Gibt es einen Grund, warum Audio -Out nahtlos funktioniert, aber Audio funktioniert nicht? Ich versuche, ein Aleph Jawbone -Headset zu verwenden.

War es hilfreich?

Lösung

Standardmäßig unterstützen Audiositzungen die Audioeingabe nicht über ein Bluetooth -Headset. Es muss ausdrücklich im Code berücksichtigt werden (was für die Bluetooth -Audioausgabe nicht zutrifft).

Das erklärt wahrscheinlich, warum viele Apps, die Sie ausprobieren, Ihr Headset nicht unterstützen: Die Entwickler haben den Edge -Fall nicht in Betracht gezogen. Der von Apple bereitgestellte Beispielcode für Speakhere -Beispiels unterstützt auch keine Bluetooth -Eingabe (schön, wenn er es getan hat, oder?).

Hier ist der Beispielcode, den Apple in den Dokumenten gibt, um die Bluetooth -Eingabe zu aktivieren (vorausgesetzt, Sie haben bereits eine Audiositzung):

UInt32 allowBluetoothInput = 1;

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

Ich hoffe, das hilft!

Andere Tipps

Dies ist eine Möglichkeit, dies zu tun, aber Sie müssen über ein Jailbreak -iDevice (ich weiß nur, dass es für das iPhone funktioniert). Öffnen Sie Cydia und suchen Sollten Sie in der Lage sein, Audio nicht nur von einem Bluetooth -Headset aufzunehmen, sondern auch das Headset zu hören, das Sie normalerweise hören würden, als würden Sie Kopfhörer tragen. Dies funktioniert auf einem (was mir bewusst) Bluetooth -Headset. Ich habe ein iPhone 3G und ein Motorola H390 als mein Headset. Ich hoffe es klappt!

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top