PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV Mobile 2024 → Enregistrement - Magnétophone
Enregistrement - Magnétophone
Débuté par Christopher Gr., 08 mai 2017 01:39 - 9 réponses
Membre enregistré
169 messages
Popularité : +2 (4 votes)
Posté le 08 mai 2017 - 01:39
Bonsoir,

j'ai besoin d'enregistrer un message audio, malheureusement cela ne fonctionne pas.. rien ne bouge, aucune erreur générée, RIEN!

J'ai tenté:
MagnetoAction(magnetoEnregistre,"commentaireVocal.3gpp")


ET

MagnetoAction(magnetoEnregistre,fRepEnCours+"commentaireVocal.3gpp")


Merci d'avance pour vos réponses :)
Membre enregistré
637 messages
Popularité : +36 (36 votes)
Posté le 09 mai 2017 - 08:46
Bonjour,

Le chemin est faux. Un simple test permet de le voir...

Info(fRepEnCours+"commentaireVocal.3gpp")

Le bon chemin est : fRepEnCours + fSep + "commentaireVocal.3gpp"

Cdlt,
Eric.

--
Eric DELATTRE
http://www.yoosite.fr
Membre enregistré
169 messages
Popularité : +2 (4 votes)
Posté le 10 mai 2017 - 04:20
Bonsoir,

merci pour la réponse, malheureusement cela ne fonctionne pas (rien ne se passe, et aucune erreur.....)

Je ne comprend vraiment pas !
Membre enregistré
637 messages
Popularité : +36 (36 votes)
Posté le 10 mai 2017 - 11:24
Bonjour,

Que dit le message d'erreur ?

Fait MaVariable est un boolen = magneto...... plutôt qu'un appel direct.
puis avec un ErreurDétectée (si faux est renvoyé) te permettra de comprendre pourquoi.

Cdlt - Eric.

--
Eric DELATTRE
http://www.yoosite.fr
Membre enregistré
169 messages
Popularité : +2 (4 votes)
Posté le 10 mai 2017 - 22:47
Bonsoir,

Voici le code:
monTest est un booléen = MagnetoAction(magnetoEnregistre,fRepEnCours+[fSep]+"commentaireVocal.mp3")

SI monTest = Faux ALORS
Erreur(ErreurInfo())
Erreur(ErreurDétectée)
FIN


Lorsque je clique sur le bouton qui exécute ce code, Android me demande l'autorisation d'enregistrer des fichiers audios, et puis.. RIEN

Aucune erreur, aucune action, l'application n'est pas bloquée mais RIEN ne se produit.....
Membre enregistré
637 messages
Popularité : +36 (36 votes)
Posté le 11 mai 2017 - 08:13
Bonjour,

Euh... c'est normal, il te manque du code !

Crée 4 boutons Start / Stop / Play et Close. Dans ta fenêtre place aussi un libellé "Etat_Recording".

Puis place le code suivant dans chaque bouton :

Dans le bouton Start :
MagnetoAction(magnetoEnregistre, "toto.wav")
Etat_Recording = "Ca enregistre !"

Dans le bouton Stop :
MagnetoAction(magnetoStop)
Libellé = "Enreg. terminé"

Dans le bouton Play :
MagnetoAction(magnetoJoue, "toto.wav")
Libellé = "Chouette ca marche !"

Dans le bouton Close :
MagnetoAction(magnetoFerme)
Libellé = ""

Tu verras que ca fonctionne...

Bon dev.

Cdlt - Eric.

--
Eric DELATTRE
http://www.yoosite.fr
Message modifié, 11 mai 2017 - 08:13
Membre enregistré
169 messages
Popularité : +2 (4 votes)
Posté le 11 mai 2017 - 23:51
Wow, j'ai du louper quelque chose dans la doc car je n'avais vraiment pas compris ça comme ça!!

Je teste demain, merci beaucoup 😉
Membre enregistré
169 messages
Popularité : +2 (4 votes)
Posté le 12 mai 2017 - 14:04
Alors,

ça fonctionne, le son s'enregistre, le son se joue quand j'appuie sur play,
MAIS comment l'enregistrer sur l'appareil? je ne le trouve nul part ....

MagnetoAction(magnetoEnregistre, fRepEnCours+[fSep]+"commentaireVocal.mp3")
LIB_Etat_Recording = "Ca enregistre !"
Membre enregistré
169 messages
Popularité : +2 (4 votes)
Posté le 12 mai 2017 - 14:07
En fait, je n'ai pas spécialement besoin de l'enregistrer sur l'appareil,

j'ai besoin de récupérer le fichier dans un buffer, comme je fais pour l'enregistrement d'une photo, à savoir:
sPhoto est une chaîne = VidéoLanceAppli(viCaptureImage)

// Récupération du contenu de l'image
bufFichier est un Buffer = fChargeBuffer(sPhoto)


Merci d'avance, cela m'aidera grandement !!
Membre enregistré
74 messages
Popularité : +5 (5 votes)
Posté le 12 mai 2017 - 15:34
Salut,

Tu enregistres ton fichier ici ===> fRepEnCours+[fSep]+"commentaireVocal.mp3"
Il te suffit de faire la même chose que pour ton image/photo

à savoir :

bufFichier est un Buffer = fChargeBuffer(fRepEnCours+[fSep]+"commentaireVocal.mp3")


Et si tu n'en as plus besoin (du fichier original

fSupprime(fRepEnCours+[fSep]+"commentaireVocal.mp3")
Message modifié, 12 mai 2017 - 15:35