26 votes

Comment puis-je diffuser de l'audio au cours d'une conversation téléphonique ouverte ?

J'aimerais pouvoir diffuser un enregistrement audio au cours d'une conversation téléphonique ouverte. C'est-à-dire que lorsque le téléphone est connecté (appel sortant), un fichier audio préenregistré est lu sur la connexion téléphonique ouverte. Comment puis-je faire cela ?

5voto

mercutio Points 5828

Non, le mieux que vous puissiez faire est de diffuser un son dans le haut-parleur pour que le microphone puisse le capter. Il n'y a pas d'API qui puisse accomplir cela.

3voto

user12295 Points 414

@jim, Essayez d'utiliser l'API AudioTrack en mode Stream, voir le code ci-dessous.

            AudioTrack track = new AudioTrack(AudioManager.STREAM_VOICE_CALL, mySampleRate, 
            AudioFormat.CHANNEL_CONFIGURATION_MONO, AudioFormat.ENCODING_PCM_16BIT, 
            myBuffersize, AudioTrack.MODE_STREAM);

Cela devrait fonctionner

2voto

Bob Probst Points 4502

Lorsque j'ai besoin de lire un enregistrement par téléphone, j'allume généralement le haut-parleur du téléphone et j'augmente le volume au maximum. Les personnes à l'autre bout peuvent alors l'entendre, mais cela fonctionne mieux sur les supports vocaux HD (le son est bien meilleur à l'autre bout) :)

2voto

JohnPayne Points 130

Si vous avez un téléphone ou un appareil secondaire sur lequel vous pouvez lire le fichier audio et que les deux appareils ont des ports auxiliaires, achetez simplement un câble auxiliaire bon marché, coupez-le et branchez les deux fils dans l'autre sens, afin que le téléphone pense que l'autre appareil est un microphone. Cette méthode fonctionne mieux que la lecture sur un haut-parleur, car elle est beaucoup plus claire et sans bruit de fond.

0voto

Stephen Dolier Points 98

D'après mon expérience, vous pouvez lire votre enregistrement audio dans une application de lecture de musique. Bien que l'application arrête de jouer lorsque le téléphone est connecté, pour la plupart des applications musicales, si vous avez enregistré un fichier audio, il est possible de le lire. redémarrer la lecture il continue à jouer.

Si vous voulez que l'audio soit lu automatiquement, vous pouvez peut-être utiliser la messagerie vocale.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X