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.

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top