Android: Forcer le microphone externe (entrée jack 3,5 mm) pour rester sur

Comment puis-je forcer le système Android pour sélectionner la prise Jack 3,5 mm comme mon micro de la source? Je suis l'aide de la AudioRecord classe pour faire l'enregistrement.

Je suis en utilisant un Microphone externe. Lorsqu'il est détecté, tous fonctionne bien, mais parfois le microphone externe n'est pas détecté automatiquement. Un TRRS splitter (pas cher $3) est utilisé pour diviser la prise Jack 3,5 mm pour séparer les prises Micro et Casque (j'ai besoin d'enregistrement et lecture simultanés).

La AudioManager.setWiredHeadsetOn() est obsolète et les instructions de dire de ne pas l'utiliser.

1) Dois-je peut-être besoin de plus de matériel externe afin de fournir le bon microphone impédance?

2) puis-je forcer l'entrée dans le code?

3) une ROM personnalisée archive audio de contrôle à ce niveau - c'est peut-être la meilleure option?

Grâce

Il pourrait être le problème matériel. S'il vous plaît essayer si ça fonctionne bien et stable avec un stock de casque du téléphone. TTRS bouchons de différer, dans de nombreux cas (différents leght des anneaux) et cela conduit à des problèmes de connexion.
Le stock de casque de travail....(TRRS jack ressemble exactement à la prise casque). Le problème est probablement liée au matériel. J'ai besoin d'utiliser un microphone externe, et donc de la force de la prise indépendamment de l'extérieur de l'installation du matériel.
Selon à quel point le problème matériel, il pourrait être possible de compteur en modifiant le casque de détection de pilote. Je crains que je ne peux fournir aucune information sur la façon dont vous aller à ce sujet, car ce n'est pas quelque chose que j'ai jamais essayé moi-même.

OriginalL'auteur user2819360 | 2013-10-08