2 votes

Entrée AudioSession de la sortie Bluetooth vers la sortie ligne ou le haut-parleur

Une fois qu'une session audio a été mise en place, le code suivant permet l'entrée par Bluetooth.

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

Ce code semble n'autoriser que l'entrée bluetooth, mais il achemine également la sortie audio vers le périphérique bluetooth (dans le cas d'un casque bluetooth). J'aimerais acheminer la sortie audio hors de la sortie de ligne ou du haut-parleur lorsque l'entrée provient d'un appareil Bluetooth. Je veux juste recevoir l'entrée audio d'un périphérique bluetooth, je ne veux pas sortir l'audio via bluetooth.

Ce comportement est-il possible ?

2voto

Aran Mulholland Points 10355

À partir d'iOS 5, ce comportement n'est plus possible, selon l'assistance technique d'Apple.

Les appareils Bluetooth ne sont pas des appareils "Jacked In" et, par conséquent, tout autre routage audio doit être effectué. doit être choisi par l'utilisateur et ne peut être modifié par le code. Pour ce faire, vous pouvez utiliser la fonction Pour ce faire, vous pouvez utiliser la fonctionnalité du MPVolumeView qui aura un widget de routage supplémentaire visible permettant à l'utilisateur de spécifier le le routage de la sortie.

Il y a un fil de discussion plus ancien sur la liste de diffusion Core Audio à ce sujet. mais le comportement n'a pas changé :

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

Référence MPVolumeView :

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

Cependant, le MPVolumeView ne vous permet pas d'acheminer l'entrée et la sortie indépendamment.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X