1 pièce(s) jointe(s)
ActiveX Sound Recorder Player AX problème conversion paramètre automation
Bonsoir,
Je souhaite utiliser l'ActiveX Sound Recorder Player AX (http://www.audioax.com/sound-recorder-player/) dans une application Windev qui permet de gérer des cartes sons (lecture et enregistrement audio) et je rencontre un problème de passage de paramètre avec l'erreur suivante :
Code:
1 2 3 4
|
Erreur à la ligne 7 du traitement Initialisation de FEN_ax.
Vous avez appelé la méthode Automation 'GetDetailsDevice'.
Le paramètre 3 n'est pas convertible en paramètre automation. |
Mon code est celui-ci :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
AX_Sound est un objet Automation "Sound_Recorder_Player_AX.cSound"
CONSTANTE
AUDIOIN = 1
AUDIOOUT = 2
FIN
AudioDeviceDetails est une structure
DeviceChannels est un entier
DeviceDriver est une chaîne
DeviceFormat est un entier sur 4 octets
DeviceName est un chaîne
FIN
AX_Sound>>Init("Trial Mode.")
cDeviceDetails est un AudioDeviceDetails
lAudioDeviceIndex est un entier sur 4 octets
POUR lAudioDeviceIndex = 0 _A_ AX_Sound>>NumOfAudioDevices(AUDIOIN) - 1
AX_Sound>>GetDetailsDevice(lAudioDeviceIndex, AUDIOIN, cDeviceDetails)
ListeAjoute(COMBO_AudioIN, lAudioDeviceIndex + " - " + cDeviceDetails:DeviceName + " - " + cDeviceDetails:DeviceFormat)
FIN |
Que j'ai tenté de traduire d'un exemple en VB6 :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
Public Function SetAudioDevices(cCboDevices As ComboBox, pInOut As InOut)
'List the sound devices:
Dim cDeviceDetails As AudioDeviceDetails
Dim lAudioDeviceIndex As Long
Dim lInOut As InOut
'Clear values
cCboDevices.Clear
'Get the info about the input or the output of the audio devices:
lInOut = pInOut
For lAudioDeviceIndex = 0 To cSound1.NumOfAudioDevices(lInOut) - 1
'Get the info
cSound1.GetDetailsDevice lAudioDeviceIndex, lInOut, cDeviceDetails
'Add the device to the combo list
cCboDevices.AddItem lAudioDeviceIndex & " - " & cDeviceDetails.DeviceName & " - " & cDeviceDetails.DeviceFormat
Next lAudioDeviceIndex
'Select the first device:
cCboDevices.ListIndex = 0
End Function |
Avec Windev, je n'arrive pas à récupérer la librairie de l'activeX, j'ai vu la structure de AudioDeviceDetails dans l'Object Browser de VB6... qui dis ceci :
Pièce jointe 157424
Ce n'est pas une structure ? Comment corriger mon erreur ?
Merci.