Salut à tous,
Bon voila je viens vous voir parce que j'ai un petit soucis au niveau de la lecture d'un son. Supposons le code suivant :
Dans tel état le code s'éxécute sans soucis évidemment seulement si on est un peu attentif (enfin non pas dans ce contexte) entre le moment où l'utilisateur appuie sur le bouton et le moment où le son est lu (ou le message affiché, étant donné qu'ici on est en asynchronisation c'est pareil) il y a une certaine latence qui ne revient pas si au appuie ensuite a nouveau sur le bouton.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Procedure Form.Bouton1OnClick(Sender : TObject); Begin PlaySound('c:\salut.wav',0,SND_ASYNC); ShowMessage('Salut'); End;
J'en ai déduit que ce temps de latence est du au fait que le programme doit charger en mémoir le fichier et c'est ça qui crée ce retard ...
Ma question est donc : Y-a-t-il moyen de charger le fichier en mémoire pour que son éxécution son immédiate, ou alors comment contourner ce problème ? (je dis charger mais il y a certainement autre chose
Merci d'avance![]()
Partager