Sndrec.exe de XP sur Windows 7

dmganges Messages postés 152 Statut Membre -  
dmganges Messages postés 152 Statut Membre -
Bonjour,

J'ai une appli perl qui tourne sur XP et qui utilise sndrec.exe (32 bits) en ligne de commande :

if ($OS eq "MSWin32") {
@Liste = ("SNDREC32.EXE /embedding /play /close $Wav");
system @Liste;
} else {
@Liste = ("mplayer $Wav");
system @Liste;
}

Existe t-il un équivalent en Windows 7 (64 bits) ?

Ou bien :
J'ai copié sndrec.exe dans Windows 7, juste pour voir, il fonctionne mais au démarrage il y a une erreur de mise à jour du registre !

Y a-t-il moyen de corriger le registre ?

Car dans le programme perl je n'ai pas de son !

MERCI d'avance car je suis complètement bloqué !
A voir également:

1 réponse

dmganges Messages postés 152 Statut Membre 19
 
J'ai un peu avancé !
1 - dans Win7 j'ai ajouté le registre de XP :

Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\SoundRec\protocol\StdFileEditing\server]
@="sndrec32.exe"

J'en ai profité pour ajouter tous les registres de XP concernant sndrec32. il y en a 32.
Seuls 5 sont refusés (accès interdit par Win7) et qui concerne LocalServer, LocalServer32 et MUICache.

Là sndrec32 fonctionne parfaitement, pas de message d'erreur au démarrage, aussi bien à partir d'un raccourci qu'en ligne de commande dans une fenêtre DOS :
SNDREC32 /embedding /play /close toto.wav

PB : ça ne fonctionne pas à partir du programme Perl, là msg :
sndrec32.exe n'est pas reconnu en tant que commande interne...

Je précise que j'ai vérifié le PATH, C:/Windows/system32 y est bien, en première position d'ailleurs, et ci-dessus je ne mets pas le chemin complet et c'est OK.
J'ai mis le chemin complet de C:/Windows/system32/sndrec32.exe dans le pgm Perl : PAREIL !

Quelqu'un a-t-il une idée ?

____

2 - Existe t-il sous Win7 un lecteur audio qui fonctionnerait en ligne de commande et SANS ouvrir de fenêtre ?

3 - Ou bien, comment jouer un son .wav en Perl, existe t-il un module ?

MERCI d'avance !
2