Android, téléphone flux audio d'appel via wlan
-
21-09-2019 - |
Question
Je prévois développer mon application spécifique voip pour Android.
Voici le scénario: lorsqu'un appel téléphonique se produit que je veux entendre la personne qui appelle mes haut-parleurs pc locaux et je veux lui parler via mon propre micro / casque pc. Donc, je dois envoyer le flux audio de moi et la personne que je parle à travers le réseau wlan.
Quelque chose comme ceci:
...
onCallStateChanged(int state, String phoneNumber){
while(state == PhoneListener.CALL_STATE_OFFHOOK){ //while phone call is happening
//send incoming speech via wlan to pc
//receive audiostream from pc microphone and direct it to the phone call
}
}
...
Est-ce possible avec l'API Android actuelle? (En fait, il devrait être depuis des applications voip sont disponibles sur le marché) Je l'ai fait des recherches dans l'API Android et tout ce que je trouvais était le AudioManager qui a constante nommée
public static final int STREAM_VOICE_CALL; //The audio stream for phone calls
Mais je ne sais pas comment l'utiliser notre comment il devrait me donner accès aux audiostreams réels que je peux envoyer via le réseau. Comment puis-je parviens à le faire?
La connexion sera réalisée par les sockets TCP.
La solution
Voici le scénario: lorsqu'un appel téléphonique Se produit que je veux entendre la personne qui appelant mes haut-parleurs pc locaux et je vouloir lui parler par mon pc microphone / casque. Donc, je dois envoyer le flux audio de moi et la personne que je parle à travers la réseau wlan.
Quel est le point d'avoir Android dans le mix? Si vous avez un PC local, et que vous voulez utiliser le PC local pour entrée / sortie audio, utilisez une application VoIP sur le PC local.
Quelque chose comme ceci: onCallStateChanged () ...
C'est pour les appels vocaux en utilisant le sous-système de téléphonie intégré (3G, CDMA, etc.). Cela n'a rien à voir avec VOIP.
Est-ce possible avec l'API Android actuelle?
Cela dépend de ce « cela » est. Si « ce » est « intercepter l'appel téléphonique 3G entrant et ont l'audio de l'appel est pris en charge par code Android », alors non, il est impossible.