Diffuser de l'audio à un coup de téléphone Android
J'essaie d'envoyer un flux audio sur un téléphone Android.
Par exemple, pour créer une application qui permettrait de jouer coutume, musique d'attente, ou de répondre à un appel et écouter l'enregistrement audio/fichiers audio. Je sais que c'est possible d'avoir une application répondre automatiquement à un appel, mais peut-on envoyer de l'audio à l'appelant?
Si c'est possible, s'il vous plaît laissez-moi savoir ce que les classes/fonctions de gérer cela.
OriginalL'auteur ventres | 2011-03-11
Vous devez vous connecter pour publier un commentaire.
Écrit à l'appel téléphonique de flux EST possible, mais pas à partir de l'app le niveau de stock (non rootés) de téléphone.
Quand un appel est lancé le mic est "normalement" (dépend vraiment sur le téléphone) acheminé directement à la bande de base, c'est à dire sauter le processeur principal au total.
Pour l'envoi d'audio: mic->codec->bande de base
Pour la réception audio: bande de base->codec->haut-parleur
Si elle était toujours acheminés: mic->codec->mainprocessor->codec->bande de base
Ensuite, le flux serait "probablement" disponible si l'Android Api (cadres) pris en charge y accéder.
La raison pour laquelle je dis cela est possible est parce que l'audio (pour presque tous les smartphones maintenant) est connecté via SlimBus Cela permet à changement dynamique de l'audio chemins. Cependant, il est fait dans le noyau via le codec pilote vivant dans ALSA.
.... avez-vous été si motivé, vous pouvez obtenir le source du noyau Linux pour un téléphone et de modifier le codec/pilote ALSA pour vous permettre de changer ce qui se passe lorsque le son de l'appel de chemin d'accès est le programme d'installation.
Bien sûr, alors que vous auriez le temps de latence avec le nouveau chemin d'accès, la rupture de l'appel, le temps de latence des normes de AT&T setup (que le Public les a aidés à écrire...) et la puce de bande de base peut rejeter votre audio que c'est pas en temps opportun.
Enfin, vous devrez modifier la source Android (cadres) la croissance de l'API à l'appui de l'injection de l'audio sur ce cours d'eau. (Vous auriez besoin de faire de gros mods pour mediaserver, audioflinger en particulier...)
C'est compliqué, mais il est votre réponse. Cheers, 🙂
OriginalL'auteur kieran
La capture de la distance sous-mixage audio nécessite la CAPTURE_AUDIO_OUTPUT autorisation. Cette autorisation est réservé pour une utilisation par les composants du système et n'est pas disponible pour les applications de tierce partie:(
OriginalL'auteur Dr. Abhishek
Pour obtenir les données audio est très possible, mais pour écrire audio à l'amont du canal, ce n'est pas possible
OriginalL'auteur Lilo
Écrit à l'appel téléphonique stream n'est pas possible, désolé.
OriginalL'auteur Konstantin Burov