PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV Mobile (précédentes versions) → Génération codes DTMF
Génération codes DTMF
Débuté par olivier, 17 aoû. 2021 22:49 - 8 réponses
Posté le 17 août 2021 - 22:49
Bonjour,
je dois générer des codes DTMF au travers du haut parleur d'un téléphone mobile.
Je ne trouves rien dans la DOC PCSOFT sur les DTMF.
Connaissez vous une solution pour réaliser ce type de son ?
Une bibliothèque qui va bien ?
Merci de votre aide.

Je suis sur MINDEV MOBILE 20.
Membre enregistré
3 333 messages
Popularité : +93 (137 votes)
Posté le 18 août 2021 - 13:11
Version de WM ?
Windows mobile, Android ou iOS?
Membre enregistré
3 333 messages
Popularité : +93 (137 votes)
Membre enregistré
3 333 messages
Popularité : +93 (137 votes)
Posté le 24 août 2021 - 14:06
Merci beaucoup. Je vais creuser cette piste.
Olivier
Posté le 24 août 2021 - 14:07
Merci beaucoup
Membre enregistré
10 messages
Posté le 24 août 2021 - 18:21
Au risque de passer pour le nul que je suis, je n'arrive pas à générer l'appli pourtant simple.
Génération de Windev Mobile 20 vers Android.

Voici le code de la procédure en java :
public static void test_dtmf()
{
ToneGenerator toneG = new ToneGenerator(AudioManager.STREAM_ALARM, 100);
toneG.startTone(ToneGenerator.TONE_DTMF_1, 200); 

}


et sur le code du bouton, j'ai mis test_dtmf() pour appeler la procédure.

Manifestement, il ne trouve pas de "symbol" et je ne fais appel à aucun "symbol" dans mon code.
Du coup, je ne comprends pas l'erreur.
Voici ce que j'ai en retour :

Echec de la création de l'application Android <C:\Mes Projets Mobile\TRANS_DTMF\Exe\TRANS_DTMF.apk>.


Ligne de commande : "C:\Program Files\Java\jdk1.8.0_172\bin\javac.exe" -encoding UTF-8 -nowarn -source 1.5 -target 1.5 -d bin\classes -bootclasspath "C:\Android\sdk\platforms\android-23\android.jar" gen\com\masociete\trans_dtmf\*.java src\com\masociete\trans_dtmf\wdgen\*.java -classpath "libs;bin\classes;libs\android-support-v4.jar"


Erreur retournée :
src\com\masociete\trans_dtmf\wdgen\GWDCPCOL_DTMF.java:27: error: cannot find symbol
ToneGenerator toneG = new ToneGenerator(AudioManager.STREAM_ALARM, 100);
^
symbol: class ToneGenerator
location: class GWDCPCOL_DTMF
src\com\masociete\trans_dtmf\wdgen\GWDCPCOL_DTMF.java:27: error: cannot find symbol
ToneGenerator toneG = new ToneGenerator(AudioManager.STREAM_ALARM, 100);
^
symbol: class ToneGenerator
location: class GWDCPCOL_DTMF
src\com\masociete\trans_dtmf\wdgen\GWDCPCOL_DTMF.java:27: error: cannot find symbol
ToneGenerator toneG = new ToneGenerator(AudioManager.STREAM_ALARM, 100);
^
symbol: variable AudioManager
location: class GWDCPCOL_DTMF
src\com\masociete\trans_dtmf\wdgen\GWDCPCOL_DTMF.java:28: error: cannot find symbol
toneG.startTone(ToneGenerator.TONE_DTMF_1, 200);
^
symbol: variable ToneGenerator
location: class GWDCPCOL_DTMF
4 errors

Quelqu'un aurait une idée de l'origine du problème ?
Merci de votre aide.
Membre enregistré
3 333 messages
Popularité : +93 (137 votes)
Posté le 24 août 2021 - 21:46
Il manque le ou les imports java
Je crois que c'est

import android.media.AudioManager;
import android.media.ToneGenerator;
Membre enregistré
10 messages
Posté le 26 août 2021 - 22:49
Bonsoir,
merci beaucoup pour votre aide.
J'arrive enfin à émettre des sons DTMF depuis un mobile.
Ne me reste qu'à "faire" le soft !
J'ai beaucoup de respect pour les personnes qui aident d'autres personnes sans jugement et de manière désintéressée. Donc un énorme merci pour votre aide et toute celle que vous apportez à d'autres personnes.