11
votes

L'émulateur Android peut-il enregistrer et lire audio à l'aide du matériel PC?

Je n'ai pas de téléphone Android, mais j'essaie de me développer de toute façon. Le seul moyen de tester ma demande pour le moment est d'utiliser l'émulateur que j'ai lu ne prend pas en charge l'enregistrement audio. Cependant, j'ai lu sur la commande de démarrage "-audio" qui permet une entrée / sortie audio à partir de votre PC à l'aide du backend "Winaudio". Je n'ai pas pu faire fonctionner cependant, est-il possible d'enregistrer utiliser le microphone de mon PC? Si oui, qu'est-ce que je fais mal?


0 commentaires

4 Réponses :


2
votes

au meilleur de mes connaissances : Pour pouvoir utiliser Mediarecorder, vous devez créer toute la source afin de pouvoir utiliser l'installation d'enregistrement, ainsi que l'option que vous avez mentionnée.

  • Obtenez le code source de la version d'Android que vous ciblez.
  • construire l'image générique par:
    1. . Construire / ENVSETUP.SH
    2. Déjeuner 1 (c.-à-d. Choisir l'option générique, pas le simulateur)
    3. make -j numéro = #cores pris en charge par votre PC; Exclure les crochets d'angle
    4. cd out / cible /.../ générique , ... représente le reste du chemin jusqu'à générique; Définir l'environnement variable Android_Production_out dans ce répertoire.
    5. Exécutez l'émulateur du répertoire OUT / HOST /.../ BIN avec l'option -Audio.

      Cela devrait fonctionner idéalement.

      Le SDK par défaut ne prend pas en charge votre cas d'utilisation, comme vous l'avez mentionné à juste titre.


2 commentaires

Je suis sur Windows, je viens de lire ce bâtiment que le code source n'est possible que sur OSX et Linux. Est-ce correct? Est-ce qu'il y a un autre moyen?


Je pense que c'est correct. Aussi: pour Froyo et moins, vous avez besoin de Linux 32 bits; Pour Gingerbread et ci-dessus, vous avez besoin de 64 bits Linux. Je ne suis pas au courant d'une autre manière ...



7
votes

L'audio d'enregistrement est possible au moins dans l'émulateur standard 2.3.3 sous Windows 7; Je l'ai essayé et ça marche. Cependant, l'audio enregistré a sonné un peu bizarre (lent) dans mon cas. Je n'ai pas enquêté sur la cause.

Vous devez ajouter l'enregistrement audio + prise en charge de la lecture à l'émulateur (Android SDK et AVD Manager -> Dispositifs virtuels -> Modifier -> Matériel -> Nouveau). Ensuite, utilisez l'API [MediArecOrder] [1] pour enregistrer (mediarecorder.ausiosource.mic).

code est: xxx

Vous avez également besoin xxx

dans votre androidmanifest.xml

fonctionne pour moi, mais l'audio est déformé.


4 commentaires

Voulez-vous s'il vous plaît télécharger du code source qui fonctionne sur Windows7 pour enregistrer le son dans l'émulateur Android ?? J'en ai vraiment besoin.


Ok merci pour votre réponse. J'ai fait avec moi-même. Et ses travaux sur 1.6 également.


J'ai utilisé l'émulateur 2.3.3 n'a jamais reçu cela pour travailler. Mais cela fonctionne bien sur l'appareil. Gardez les doigts croisés.


L'application Enregistreur de la parole intégrée se bloque également dans mon émulateur. Est-ce que cela signifie que l'enregistrement ne fonctionnera pas sur ma machine?



2
votes

non. Il n'est pas possible d'utiliser l'émulateur pour l'enregistrement du son. Vous devrez coder la logique de votre programme, puis déployer l'APK réel sur votre téléphone afin de tester ses fonctionnalités.

Veuillez vérifier ce lien car il a la référence officielle de mon commentaire: http://developer.android.com/intl/es/guide/topics/media/audio-captuture.html


0 commentaires

9
votes

Oui, ça peut. Sur Mac OSX, vous devez définir le microphone sur les paramètres de l'émulateur, après son ouverture .

tandis que l'émulateur est ouvert, sur la barre latérale droite (où les boutons de volume sont localisés), cliquez sur les trois points (dernier bouton de la liste) pour ouvrir les paramètres de l'émulateur.

 Entrez la description de l'image ici

sur l'écran Paramètres (appelé "Commandes étendues"), sélectionnez Microphone et activez l'option " Microphone virtuel utilise l'entrée audio hôte ".

 Entrez la description de l'image ici


3 commentaires

Après avoir travaillé pendant longtemps sur IOS, j'avais oublié ce menu. Je suis retourné à Android et j'ai commencé à avoir des problèmes avec la reconnaissance de la parole et je pensais simplement que Android avait suspendu l'enregistrement audio Soutien à l'appui aux nouvelles versions de l'OS des émulateurs. Merci beaucoup!


J'ai allumé l'option "Microphone virtuel utilise l'entrée audio hôte". Mais cela ne fonctionne toujours pas. J'ai essayé d'utiliser Google Voice Search. Ça ne peut pas m'entendre.


Impressionnant!! Merci beaucoup pour ce conseil, se battant depuis que je devais avoir un silence sur un disque. Ça fonctionne parfaitement maintenant