Détecter la présence d'un codec MCI MP3 [Resolu] - C++ - Programmation
Marsh Posté le 21-10-2004 à 11:10:28
Bon beh je vois que mon problème attire la foule
Je poste quand meme la solution, au cas ou quelqu'un tomberait sur le meme probleme que moi
Ze solution is : TMediaPlayer s'appuie bien sur la couche MCI de windows. L'association extension-codec mci se trouve sous :
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\MCI Extensions
Suffit de creer une valeur chaine appelee "mp3" et lui donner la valeur "MPEGVideo".
Voila.
Je me remercie d'avoir trouvé la solution
A+
Marsh Posté le 20-10-2004 à 19:39:26
Bonjour !
Je développe une application C++ Builder qui utilise un composant TMediaPlayer pour lire des mp3 mais peu importe, ne partez pas tout de suite, ma question n'est pas specifique a bcb !
Le TMediaPlayer s'appuie en effet sur les API Windows (MCI?) pour lire les contenus multimedia, et determine le codec adequat en fonction de l'extension du fichier qu'on lui demande de lire. Il se comporte EXACTEMENT comme mplay32.exe (le vieux windows media player).
Or quand il n'y a pas de codec sur la machine, je me retrouve avec une erreur "Impossible de déterminer le type du périphérique à partir de l'extension du nom de fichier donnée", que ce soit avec mon appli ou mplay32.exe, et malgre le fait que ce soit sous xp et que wmp 10 soit installé.
En conclusion, pour resoudre mon probleme il faudrait que je sois capable de detecter qu'il n'y a pas de codec, ou d'associer un codec mp3 a "windows" (mplay32.exe).
J'ai bien evidemment essaye d'installer un (plusieurs meme) codecs mp3, mais le probleme subsiste.
Quelqu'un peut il m'expliquer comment resoudre ce probleme ?
Merci
Message édité par schbounz le 21-10-2004 à 11:11:27