Accueil > > > JAVA DTMF
JAVA DTMF
Information sur la source
Description
Code source issu de sun pour décoder du DTMF
Source
-
- class DtmfCallObserver implements MediaCallObserver {
-
- /*
- * This CallObserver will be notified of Call events. We want to first
- * answer the incoming telephone call, and then perform the neccessary
- * media actions to perform DTMF.
- */
- public void callChangedEvent(CallEv evlist[]) {
-
- for (int i = 0; i < evlist.length; i++) {
- CallEv ev = evlist[i];
-
- if (ev instanceof TermConnRingingEv) {
-
- /* Answer the phone. */
- TerminalConnection tc = ((TermConnEv)ev).getTerminalConnection();
- try {
- tc.answer();
- } catch (Exception excp) {
- // Handle Exceptions
- }
- }
- else if (ev instanceof MediaTermConnAvailableEv) {
-
- /* We want to start DTMF-detection
- TerminalConnection tc = (TermConnEv)ev.getTerminalConnection();
- MediaTerminalConnection mtc = (MediaTerminalConnection)tc;
-
- try {
- mtc.setDtmfDetection(true);
- } catch (Exception excp) {
- // Handle exceptions
- }
- }
- else if (ev instanceof MediaTermConnUnavailableEv) {
-
- /* Turn off DTMF-detection */
- TerminalConnection tc = (TermConnEv)ev.getTerminalConnection();
- MediaTerminalConnection mtc = (MediaTerminalConnection)tc;
-
- try {
- mtc.setDtmfDetection(false);
- } catch (Exception excp) {
- // Handle exceptions
- }
- }
- else if (ev instanceof MediaTermConnDtmfEv) {
-
- /* Print out the DTMF digits */
- char digit = ((MediaTermConnDtmfEv)ev).getDigit();
- System.out.println("detected DTMF: " + digit);
- }
- }
- }
- }
-
-
- public class DtmfCall {
-
- public static final void main(String args[]) {
-
- /*
- * Create a provider by first obtaining the default implementation of
- * JTAPI and then the default provider of that implementation.
- */
- Provider myprovider = null;
- try {
- JtapiPeer peer = JtapiPeerFactory.getJtapiPeer(null);
- myprovider = peer.getProvider(null);
- } catch (Exception excp) {
- System.out.println("Can't get Provider: " + excp.toString());
- System.exit(0);
- }
-
-
- /*
- * Locate the Terminal associated with our near end and place a call
- * observer on it. This will instruct the implementation to add a call
- * observer once a telephone call comes to the Terminal. We are assuming
- * Terminals are named after a primary telephone number on that terminal.
- */
- Terminal terminal;
-
- try {
- terminal = myprovider.getTerminal("4761111");
- terminal.addCallObserver(new MachineCallObserver());
- } catch (Exception excp) {
- // Handle all Exceptions
- }
- }
- }
class DtmfCallObserver implements MediaCallObserver {
/*
* This CallObserver will be notified of Call events. We want to first
* answer the incoming telephone call, and then perform the neccessary
* media actions to perform DTMF.
*/
public void callChangedEvent(CallEv evlist[]) {
for (int i = 0; i < evlist.length; i++) {
CallEv ev = evlist[i];
if (ev instanceof TermConnRingingEv) {
/* Answer the phone. */
TerminalConnection tc = ((TermConnEv)ev).getTerminalConnection();
try {
tc.answer();
} catch (Exception excp) {
// Handle Exceptions
}
}
else if (ev instanceof MediaTermConnAvailableEv) {
/* We want to start DTMF-detection
TerminalConnection tc = (TermConnEv)ev.getTerminalConnection();
MediaTerminalConnection mtc = (MediaTerminalConnection)tc;
try {
mtc.setDtmfDetection(true);
} catch (Exception excp) {
// Handle exceptions
}
}
else if (ev instanceof MediaTermConnUnavailableEv) {
/* Turn off DTMF-detection */
TerminalConnection tc = (TermConnEv)ev.getTerminalConnection();
MediaTerminalConnection mtc = (MediaTerminalConnection)tc;
try {
mtc.setDtmfDetection(false);
} catch (Exception excp) {
// Handle exceptions
}
}
else if (ev instanceof MediaTermConnDtmfEv) {
/* Print out the DTMF digits */
char digit = ((MediaTermConnDtmfEv)ev).getDigit();
System.out.println("detected DTMF: " + digit);
}
}
}
}
public class DtmfCall {
public static final void main(String args[]) {
/*
* Create a provider by first obtaining the default implementation of
* JTAPI and then the default provider of that implementation.
*/
Provider myprovider = null;
try {
JtapiPeer peer = JtapiPeerFactory.getJtapiPeer(null);
myprovider = peer.getProvider(null);
} catch (Exception excp) {
System.out.println("Can't get Provider: " + excp.toString());
System.exit(0);
}
/*
* Locate the Terminal associated with our near end and place a call
* observer on it. This will instruct the implementation to add a call
* observer once a telephone call comes to the Terminal. We are assuming
* Terminals are named after a primary telephone number on that terminal.
*/
Terminal terminal;
try {
terminal = myprovider.getTerminal("4761111");
terminal.addCallObserver(new MachineCallObserver());
} catch (Exception excp) {
// Handle all Exceptions
}
}
}
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
JTAPI [ par TRAX44 ]
Bonjour,je dois réaliser dans le cadre de mon stage, un programme capable d'appeler un telephone portable et de recevoir les codes dtmf que celui-ci m
Java JTAPI [ par Jubei82 ]
Bonjour, je travail actuellement sur un projet pour travail de diplome. Je voulais savoir si qqn connaissais les API JTAPI utiliser pour les applicati
detection de contour [ par najah01_3 ]
salamj ai une image blanc et noir , je voulais faire une detection de contour et un suivi de contour .y t il une methode simple ?
detection session [ par gadour_esz ]
salut je suis entrain d'écrir un programme en java qui travaille sur les fichier log ou je dopit détecter la sessioin de chaque utilisateur.En fait ,
detection des erreurs d'impression [ par malkovich ]
bjr je travaille sur un projet qui doit detecter les erreurs de l'impression est ce que c'est possible d'extraire du fichier log de l'imprimante?merci
Detection de zone [ par albert0 ]
Bonjour, Voila, je suis interessé de savoie comment est réalisé ceci: http://www.tsr-rsr.ch/index.html?siteSect=207110&elec=NC ou http://www.t
Detection d'evenements clavier [ par herudo ]
Bonjour tout le monde!Je suis en train de programmer un petit logiciel qui me permettrai de générer des clics automatiquement. Jusque là tout va bien
probleme de detection de mouvement dans une image [ par herguem ]
salut pour tout monde je suis un débutant en traitement image avec java mon projet (tracking de yeux) : déplacer la sourie avec les yeux pour les hand
Detection de la résolution d'affichage du PC hôte [ par stigmate101 ]
salut,Je suis à la recherche d'un moyen de détecter la résolution d'affichage de l'écrant de l'ordinateur hôte ??Quelqu'un a une idée... :-)Merci d'av
DETECTION DE PEAU [ par ennoumi ]
Je veux un code pour detecté les zones dans l'image qui contient le couleur de peau humain
|
Derniers Blogs
[WF4] PASSAGE D'ARGUMENTS LITERAL, VISUALBASICVALUE OU LAMBDAVALUE?[WF4] PASSAGE D'ARGUMENTS LITERAL, VISUALBASICVALUE OU LAMBDAVALUE? par JeremyJeanson
Avec la sortie de la RC de Visual Studio 2010, Microsoft a mis un peu les points sur leS i en ce qui concernait le passage d'arguments. Mais nous somme un certain nombre à avoir pris ce changement comme un coup dur. Pour résumer la situation : à la sortie...
Cliquez pour lire la suite de l'article par JeremyJeanson [RIA SERVICES] INCLUDE ET DOMAINDATASOURCE[RIA SERVICES] INCLUDE ET DOMAINDATASOURCE par Audrey
Dans un de mes articles précédents , j'avais parlé des DomainDataSource avec RIA Services dans le cas d'une interface Maître - Détail. Dans le même principe, je vais parler d'une autre manière de mettre en forme ce cas d'interface avec RIA Services. Et po...
Cliquez pour lire la suite de l'article par Audrey ZUNE : VERSION ZUNE SOFTWARE V 4.2 ET LA SOCIALISATIONZUNE : VERSION ZUNE SOFTWARE V 4.2 ET LA SOCIALISATION par ROMELARD Fabrice
Une des nouveautés de la version V 3.0 était l'apparition de l'onglet Social qui ne fonctionnait que si le MarketPlace était activé sur son poste. Cela limitait donc son intérêt, car hors du cadre commercial USA-CANADA, peu de monde trouva...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice PRATIQUE DE SILVERLIGHT PAR ERIC AMBROSIPRATIQUE DE SILVERLIGHT PAR ERIC AMBROSI par MPOWARE
Je viens de finir la lecture du dernier livre d'
Eric Ambrosi
éditions PEARSON
Son livre donne une approche pratique de Silverlight qui sera aussi bien comprise par le développeur que par le designeur.
Tous les aspects du développement RIA sont abor...
Cliquez pour lire la suite de l'article par MPOWARE APPRENDRE à DéVELOPPER POUR LES MOBILES AVEC LA NOUVELLE GéNéRATION .NETAPPRENDRE à DéVELOPPER POUR LES MOBILES AVEC LA NOUVELLE GéNéRATION .NET par odewit
2 déclinaisons de Silverlight et 2 déclinaisons de Mono permettent dorénavant (ou permettront prochainement) de développer des applications .NET mobiles pour les principales plates-formes du marché :
Silverlight pour Symbian, basé sur Silverlight 2...
Cliquez pour lire la suite de l'article par odewit
Logiciels
Academy System (10.9.4.0)ACADEMY SYSTEM (10.9.4.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Xilisoft Convertisseur Vidéo Ultimate (5.1.39.0305)XILISOFT CONVERTISSEUR VIDéO ULTIMATE (5.1.39.0305)Xilisoft Convertisseur Vidéo Ultimate est un outil puissant de conversion vidéo, facile à utilise... Cliquez pour télécharger Xilisoft Convertisseur Vidéo Ultimate Xilisoft DVD Ripper Ultimate (5.0.64.0304)XILISOFT DVD RIPPER ULTIMATE (5.0.64.0304)Xilisoft DVD Ripper Ultimate est un logiciel excellent pour copier et convertir DVD vers presque ... Cliquez pour télécharger Xilisoft DVD Ripper Ultimate Rigs of Rods (63.3)RIGS OF RODS (63.3)c'est un jeu de multi-simulation camions,autobus voitures, avions, bateaux, hélicoptère avec défo... Cliquez pour télécharger Rigs of Rods
|