Le premier site francophone dédié au développement Pocket PC


 
   

Comment utiliser un contrôle VoiceRecorder depuis une fenêtre eVB ?

Il existe dans Windows CE un contrôle qui permet d'enregistrer et/ou de lire un fichier wav. Ce contrôle est extrêmement pratique, mais ne fais, malheureusement, pas partie des contrôles utilisables avec eVB.... sauf si on creuse un peu le problème.


Le contrôle VoiceRecorder en mode enregistrement.

Vous connaissez surement ce contrôle, c'est lui qu'active le système lorsque vous cliquez sur un fichier wav. Et bien, nous allons nous aussi, depuis eVB l'utiliser pour enregistrer et aussi pour écouter un fichier wav.

Pour arriver à celà, nous avons besoin d'une DLL qui s'appelle VBVoiceRecorder.dll créée avec eVC++ et qui doit être placée dans le dossier Windows de votre Pocket PC. Attention, nous vous fournissons la version ARM de cette DLL, il vous suffit de créer cette DLL avec le bon processeur avec eVC++ si vous souhaitez l'utiliser avec un autre Pocket PC que l'iPAQ (en cas de problème dans cette démarche, envoyez-nous un mail ou encore, postez un message sur le forum 'A l'aide').

L'utilisation de se contrôle se limite à l'appel à une seule fonction , VBVoiceRecorderCreate, qui initialise le contrôle VoiceRecorder avec vos paramètres de positionnement et de mode d'utilisation (enregistreur, lecteur, les deux).

VBVoiceRecorderCreate

Cette fonction est déclarée dans eVB de la manière suivante :

Declare Function VBVoiceRecorder_Create Lib "VBVoiceRecorder" (ByVal hWnd As Long, ByVal xPos As Long, ByVal yPos As Long, ByVal wFilename As String, ByVal IsModal As Boolean, ByVal IsMoveable As Boolean, ByVal ShowRecordButton As Boolean, ByVal PlayImmediately As Boolean) As Long

Elle demande 8 paramètres obligatoires qui sont les suivants :

hWnd as long Le hWnd de la fenêtre eVB
xPos as long La coordonnée Left (en pixels !!)
yPos as long La coordonnée Top (en pixels !!)
wFilename as string Le nom du fichier à lire et/ou à enregistrer
IsModal as boolean Si oui le contrôle se comporte comme une boite de dialogue et bloque la fenêtre eVB le temps du traitement.
IsMoveable as boolean Si oui, un poignée permettant le drag est ajouté au contrôle
ShowRecordButton as boolean Si oui affiche le bouton d'enregistrement
PlayImmediately as boolean Si oui, lance la lecture immédiatement

Le programme eVB de test fourni avec cette DLL permet de tester ce contrôle en mode lecture et enregistrement.

Nous avons mis à votre disposition, en libre téléchargement, plusieurs éléments :

Sources eVC++ de la DLL

Sources eVB du programme permettant de tester cette DLL

VBVoiceRecorder.dll (version ARM pour iPAQ), à placer dans le dossier Windows.

 

Voilà, avec cette petite DLL, vous êtes maintenant capable d'utiliser les service d'un contrôle VoiceRecorder dans vos programmes eVB et ainsi, leur ajouter des fonctions de dictaphone par exemple.

Stéphane Sibué

 

 
       
   
 
   
Copyright 2001-2004 - Tous droits réservés
 
   

iPAQ est un produit de COMPAQ.
Visual Tools est un produit de Microsoft Corporation.
Toutes les autres marques et produits présents dans ces pages sont la propriété exclusive de leurs sociétés respectives.