Faire jouer un fichier WAV

Le
Olivier Miakinen
Bonjour,

J'ai un programme Windows qui sert à gérer des alertes de
toutes sortes. Il peut par exemple envoyer des courriels ou
des SMS quand un incident survient. Il peut aussi faire
jouer un fichier WAV. Du moins, cela fonctionne sur Windows
XP, mais pas sur Windows 7.

J'ai le code source, mais pour le moment je n'ai pas réussi
à identifier où dans le code se faisait la gestion de ces
fichiers WAV. Je suppose qu'il doit y avoir un appel à une
fonction de Windows qui fonctionnait sur XP mais qui a été
désactivée sur Windows 7.

J'ai deux questions :

1) Avez-vous des exemples de code pouvant être utilisé sur
Windows XP pour faire entendre le contenu d'un fichier WAV ?
Avec un peu de chance, parmi les propositions que vous
pourriez me faire, il pourrait se trouver *la* méthode qui
a effectivement été utilisée, et ça me permettrait de la
localiser.

2) Quelle est la bonne façon de faire sur Windows Sept ?
Lorsque j'aurai localisé le code qui ne fonctionne plus,
j'aurai besoin d'un code qui fonctionne pour le mettre à
la place de l'autre.

Cordialement,
--
Olivier Miakinen
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses Page 1 / 3
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Alain Naigeon
Le #26005552
"Olivier Miakinen" legjvj$15h3$
Bonjour,

J'ai un programme Windows qui sert à gérer des alertes de
toutes sortes. Il peut par exemple envoyer des courriels ou
des SMS quand un incident survient. Il peut aussi faire
jouer un fichier WAV. Du moins, cela fonctionne sur Windows
XP, mais pas sur Windows 7.



C'est quoi ce programme ?

--

Français *==> "Musique renaissance" <==* English
midi - facsimiles - ligatures - mensuration
http://anaigeon.free.fr | http://www.medieval.org/emfaq/anaigeon/
Alain Naigeon - - Oberhoffen/Moder, France
http://fr.youtube.com/user/AlainNaigeon
DuboisP
Le #26005602
Le Tue, 25 Feb 2014 00:18:10 +0100, Olivier Miakinen

Bonjour,

J'ai un programme Windows qui sert à gérer des alertes de
toutes sortes. Il peut par exemple envoyer des courriels ou
des SMS quand un incident survient. Il peut aussi faire
jouer un fichier WAV. Du moins, cela fonctionne sur Windows
XP, mais pas sur Windows 7.

J'ai le code source, mais pour le moment je n'ai pas réussi
à identifier où dans le code se faisait la gestion de ces
fichiers WAV. Je suppose qu'il doit y avoir un appel à une
fonction de Windows qui fonctionnait sur XP mais qui a été
désactivée sur Windows 7.

J'ai deux questions :

1) Avez-vous des exemples de code pouvant être utilisé sur
Windows XP pour faire entendre le contenu d'un fichier WAV ?
Avec un peu de chance, parmi les propositions que vous
pourriez me faire, il pourrait se trouver *la* méthode qui
a effectivement été utilisée, et ça me permettrait de la
localiser.

2) Quelle est la bonne façon de faire sur Windows Sept ?
Lorsque j'aurai localisé le code qui ne fonctionne plus,
j'aurai besoin d'un code qui fonctionne pour le mettre à
la place de l'autre.

Cordialement,



sndPlaySound function
http://msdn.microsoft.com/en-us/library/windows/desktop/dd798676(v=vs.85).aspx

sous Delphi, ça donne, par exemple
sFileWave référence l'emplacement d'un fichier .WAV, soit fourni par
Windows, soit enregistré, à partir d'entrées dans dun fichier .INI
[SOUND]
;son Windows
PeseeOK=ding.wav
;son enregistré
ErrorComm=errcomm.wav
ErrorCat=c:windowswavemeow.wav
ErrorDog=c:windowswavedog.wav

non testé sous Windows 7, nous n'utilisons plus ce programme.
ça devrait continuer à marcher, on est dans du basique Windows

(*************************************)
Function SoundAndErrorMessage;
(*************************************)
{ sFileWave : String; BeepType : Word; sMessage: String; aType:
TMsgDlgType; aButtons: TMsgDlgButtons; HelpCtx: Longint) }

Var szString : Array[ 0..254] Of Char;

Begin
If Not IsEmptyString( sFileWave) And ( WaveOutGetNumDevs > 0) Then
Begin
StrPCopy( szString, sFileWave);
SndPlaySound( szString, SND_ASYNC);
End
Else
MessageBeep( BeepType);

If Not IsEmptyString( sMessage) Then
Result := MessageDlg( sMessage, aType, aButtons, HelpCtx)
Else
Result := 0;
End;

--
Utilisant le logiciel de courrier d'Opera : http://www.opera.com/mail/
Sergio
Le #26005612
Le 25/02/2014 07:40, DuboisP a écrit :

non testé sous Windows 7, nous n'utilisons plus ce programme.
ça devrait continuer à marcher, on est dans du basique Windows



Se méfier du "basique Windows" : Quand l'utilisation d'une fonction devient trop simple, Microsoft la rend obsolète au bout d'un
certain temps !

--
Serge http://leserged.online.fr/
Mon blog: http://cahierdesergio.free.fr/
Soutenez le libre: http://www.framasoft.org
Olivier Miakinen
Le #26006032
Bonjour,

Le 25/02/2014 01:13, Alain Naigeon m'a répondu :

J'ai un programme Windows qui [...]



C'est quoi ce programme ?



Son nom ne te dirait rien. Au cas où ce serait le sens de
ta question, tu ne le trouveras pas en vente à la Fnac ni
sur Internet.

Cela dit, si tu veux en savoir plus, tu peux me contacter
en privé (mon adresse est valide). Je ne positionne pas le
suivi vers « poster » car je crois que ton logiciel ne le
gère toujours pas correctement, même dans ses dernières
versions.

Cordialement,
--
Olivier Miakinen
Jacquouille la Fripouille
Le #26006072
"Olivier Miakinen" a écrit dans le message de groupe de discussion :
legjvj$15h3$

Bonjour,

J'ai un programme Windows qui sert à gérer des alertes de
toutes sortes. Il peut par exemple envoyer des courriels ou
des SMS quand un incident survient. Il peut aussi faire
jouer un fichier WAV. Du moins, cela fonctionne sur Windows
XP, mais pas sur Windows 7.


....

Ta question est trop technique pour moi.
Je réponds ici à l'objet de ton post.
WMP11 ne sait pas lire les fichiers .wav (Un problème de codec ?)
Depuis Win7, je les écoute avec VLC Player.

--
Jacquouille la Fripouille
"Périgord, meitat chen meitat porc"
Olivier Miakinen
Le #26006062
Le 25/02/2014 07:40, DuboisP m'a répondu :

1) Avez-vous des exemples de code pouvant être utilisé sur
Windows XP pour faire entendre le contenu d'un fichier WAV ?



sndPlaySound function
http://msdn.microsoft.com/en-us/library/windows/desktop/dd798676(v=vs.85).aspx



Bingo !

Plus exactement, j'ai trouvé un appel à la fonction un peu plus
complète PlaySound :
http://msdn.microsoft.com/en-us/library/windows/desktop/dd743680%28v=vs.85%29.aspx

[...]

non testé sous Windows 7, nous n'utilisons plus ce programme.
ça devrait continuer à marcher, on est dans du basique Windows



D'après la doc, aussi bien sndPlaySound que PlaySound sont
supportés à partir de Windows 2000, sans numéro de version max.

Minimum supported client
Windows 2000 Professional [desktop apps only]

Minimum supported server
Windows 2000 Server [desktop apps only]


Maintenant je dois voir si cette fonction est bien appelée, ou
bien si c'est avant que ça coince.

Un grand merci en tout cas.

--
Olivier Miakinen
Fred
Le #26006182
On 25/02/2014 00:18, Olivier Miakinen wrote:
Bonjour,




Salut


2) Quelle est la bonne façon de faire sur Windows Sept ?
Lorsque j'aurai localisé le code qui ne fonctionne plus,
j'aurai besoin d'un code qui fonctionne pour le mettre à
la place de l'autre.




A défaut de fonction windows, tu peux utiliser mplayer,
qui marche en ligne de commande, avec 'exec' dans ton
code.

Par contre, il faut lancer 1 fois mplayer à vide pour
qu'il s'initialise.
Alain Naigeon
Le #26006362
"Olivier Miakinen" leht64$1r93$
Bonjour,

Le 25/02/2014 01:13, Alain Naigeon m'a répondu :

J'ai un programme Windows qui [...]



C'est quoi ce programme ?



Son nom ne te dirait rien. Au cas où ce serait le sens de
ta question, tu ne le trouveras pas en vente à la Fnac ni
sur Internet.



D'accord, ce n'est pas grave - merci !

--

Français *==> "Musique renaissance" <==* English
midi - facsimiles - ligatures - mensuration
http://anaigeon.free.fr | http://www.medieval.org/emfaq/anaigeon/
Alain Naigeon - - Oberhoffen/Moder, France
http://fr.youtube.com/user/AlainNaigeon
Ascadix
Le #26006382
Il se trouve que Jacquouille la Fripouille a formulé :
"Olivier Miakinen" a écrit dans le message de groupe de discussion :
legjvj$15h3$

Bonjour,

J'ai un programme Windows qui sert à gérer des alertes de
toutes sortes. Il peut par exemple envoyer des courriels ou
des SMS quand un incident survient. Il peut aussi faire
jouer un fichier WAV. Du moins, cela fonctionne sur Windows
XP, mais pas sur Windows 7.


....

Ta question est trop technique pour moi.
Je réponds ici à l'objet de ton post.
WMP11 ne sait pas lire les fichiers .wav



Ben si ...

(Un problème de codec ?)



Plus probable, ou alors un fichier avec extension .WAV, mais qui n'est
pas un vrai .WAV


Depuis Win7, je les écoute avec VLC Player.



Tu peux regarder dans dans ses infos de flux si c'ets un vrai WAV et
quel codec il utilise.

--
@+
Ascadix
adresse @mail valide, mais ajoutez "sesame" dans l'objet pour que ça
arrive.
DuboisP
Le #26006512
Le Tue, 25 Feb 2014 12:12:16 +0100, Olivier Miakinen

Le 25/02/2014 07:40, DuboisP m'a répondu :

1) Avez-vous des exemples de code pouvant être utilisé sur
Windows XP pour faire entendre le contenu d'un fichier WAV ?



sndPlaySound function
http://msdn.microsoft.com/en-us/library/windows/desktop/dd798676(v=vs.85).aspx



Bingo !

Plus exactement, j'ai trouvé un appel à la fonction un peu plus
complète PlaySound :
http://msdn.microsoft.com/en-us/library/windows/desktop/dd743680%28v=vs.85%29.aspx

[...]

non testé sous Windows 7, nous n'utilisons plus ce programme.
ça devrait continuer à marcher, on est dans du basique Windows



D'après la doc, aussi bien sndPlaySound que PlaySound sont
supportés à partir de Windows 2000, sans numéro de version max.

Minimum supported client
Windows 2000 Professional [desktop apps only]

Minimum supported server
Windows 2000 Server [desktop apps only]


Maintenant je dois voir si cette fonction est bien appelée, ou
bien si c'est avant que ça coince.

Un grand merci en tout cas.




j'avais joué un peu avec, il y a longtemps.
une application d'enregistrements de poids sur une balance, lecteur de
code-barres, gestion d'erreur en sonore, ça limitait les aller-retour vers
l'écran

les utilisateurs mettaient dans les 1 à 1.5 sec pour manipuler,
identifier, peser.

avec la nouvelle version (pas par moi), ils mettent au minimum 10 sec !

en ces temps anciens, on consultait les utilisateurs pour leur proposer le
meilleur :-)




--
Utilisant le logiciel de courrier d'Opera : http://www.opera.com/mail/
Publicité
Poster une réponse
Anonyme