PC SOFT

GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEVWEBDEV e WINDEV Mobile

Inicio → WINDEV Mobile 2024 → MagnetoAction
MagnetoAction
Iniciado por JEAN-JACQUES CAILLEE, abr., 28 2017 8:45 PM - 2 respostas
Membro registado
10 mensagems
Popularité : +1 (1 vote)
Publicado em abril, 28 2017 - 8:45 PM
Je n'arrive pas à déclencher le magnétophone de mon téléphone Alcatel Idol 4.

Voici le code que j'utilise. Comme vous le verrez, j'ai essayé d'utiliser des noms de fichiers avec ou sans extension, aussi bien avec .m4a que .g3pp. Quand je regarde le nom des fichiers enregistrés sur mon téléphone par l'application dictaphone, les extensions sont .m4a.

J'ai aussi donné les permissions d'accès au micro et au stockage.

Le code ne donne aucune erreur. Il ne déclenche tout simplement pas le dictaphone.

Par contre, j'arrive à lire le fichier gocube.m4a déjà présent sur le téléphone et enregistré à partir du dictaphone. Ce qui corrobore le répertoire que j'essaie d'utiliser.

Quelqu'un peut-il m'aider?;(

nLimite est un entier=ZR_SPIDossier..Occurrence
nIci est un entier=1

//si pas MagnetoAction(magnetoJoue,"/storage/emulated/0/recording/gocube.m4a") alors
// info(ErreurInfo())
//FIN

//sSon est une chaîne= "/storage/emulated/0/recording/SPISon.m4a"
//sSon est une chaîne= "/storage/emulated/0/recording/SPISon"
sSon est une chaîne= "/storage/emulated/0/recording/SPISon.3gpp"
SI MagnetoAction(magnetoEnregistre, sSon) ALORS
HRAZ(SPIDocument)
HAjoute(SPIDocument)
HAttacheMémo(SPIDocument,Blob,sSon)
SPIDocument.MetaData="Android"
SPIDocument.Description="Test son Android"
SPIDocument.Extension=".3gpp"
SPIDocument.Login="Mobile"
SPIDocument.DateCree=DateDuJour()
SPIDocument.NiveauSecuriteDoc=1
HModifie(SPIDocument)
TANTQUE nIci<=nLimite
SI ZR_SPIDossier[nIci].INT_Choisi ALORS
HRAZ(SPIDocumentsDossier)
HAjoute(SPIDocumentsDossier)
SPIDocumentsDossier.IDSPIDocument=SPIDocument.IDSPIDocument
SPIDocumentsDossier.IDSPIDossier=ZR_SPIDossier[nIci].IDSpiDossier
HModifie(SPIDocumentsDossier)
FIN
nIci++
FIN
SINON
Info(ErreurInfo())
FIN
Membro registado
637 mensagems
Popularité : +36 (36 votes)
Publicado em abril, 29 2017 - 11:36 AM
Bonjour,

Pourtant il est quasi certain que c'est un problème de répertoire...

Par défaut une application ne peut pas accéder au répertoire d'une autre application (protégé).

Conséquemment, les enregistrements effectués depuis ton application figureront (sauf si tu as créé un sous répertoire) dans le répertoire de ton application.

Ensuite, il faut utiliser fRep et jamais un nom de répertoire en dur.

ex : sRepMonSon est une chaîne = frep() + fsep() + 'tonFic.3gpp"

Cdlt - Eric.

--
Eric DELATTRE
http://www.yoosite.fr
Mensagem modificada, abril, 29 2017 - 11:38 AM
Membro registado
10 mensagems
Popularité : +1 (1 vote)
Publicado em abril, 29 2017 - 3:14 PM
Salut Eric.

Merci pour tes conseils, mais ça ne fonctionne toujours pas.

J'ai modifié, comme tu me le recommandais, une ligne de code sans résultat. (J'avais déjà essayé cela auparavant).

J'avoue ne pas savoir à quel sait me vouer...

sSon est une chaîne= fRepExe()+fSep+"SPISon.3gpp"