API Windows c++, Trackbar position WAVE

Fermé
Joey12 - 11 janv. 2009 à 22:12
 Colin - 13 janv. 2009 à 14:22
Bonjour,
Je suis en train de coder une application qui traite les son .wav.
J'ai un petit probleme avec la representation de la barre de progression du son.
En effet, je voudrais representer une "trackbar" qui suis le son pendant qu'il s'execute.
J'utilise le code suivant:

// position du curseur (tous les 200ms) sur une echelle de 2000 unitÈs
// int length=MP1->Length;
MMTIME wavePosition;
wavePosition.wType = TIME_MS;
waveOutGetPosition(&projectWaveHandle, &wavePosition, sizeof(MMTIME));

// DataSize is total size in bits
// so we need position in bytes
// pos is position in ms
int pos = wavePosition.u.ms;

Memo1->Lines->Add("pos: "+String(wavePosition.u.ms)+" DataSize: "+String(DataSize));       


Je m'attends a avoir une valeur de pos qui evolue, mais je me retrouve avec une constante. (Je l'affiche toutes les 200ms).

Quelqu'un sait-il d'ou provient le probleme? et eventuellement comment le resoudre?

Merci,
A voir également:

1 réponse

Pour l'api Win32,
toujours demander sur le newsgroup professionnel des apis win32 :
news://fr.comp.os.ms-windows.programmation
où tout cela a souvent été discuté... (consultants MS, IBM, etc)
0
Bonjour,

avez vous un lien http vers un forum ? Le lien news m'ouvre windows mail... et rien n'est configuré dessus...

Merci
0
Colin > MysterMan
13 janv. 2009 à 14:22
Petite erreur : la synthaxe exaxte est
waveOutGetPosition(projectWaveHandle, &wavePosition, sizeof(MMTIME));

et non pas
waveOutGetPosition(&projectWaveHandle, &wavePosition, sizeof(MMTIME));


Juste le petit " & " !
0