Contrôle d’appareil (Windows Multimédia)
[La fonctionnalité associée à cette page, MCI , est une fonctionnalité héritée. Il a été remplacé par MediaPlayer. MediaPlayer a été optimisé pour Windows 10 et Windows 11. Microsoft recommande vivement que le nouveau code utilise MediaPlayer au lieu de MCI, le cas échéant. Microsoft suggère que le code existant qui utilise les API héritées soit réécrit pour utiliser les nouvelles API si possible.]
Pour contrôler un appareil MCI, vous ouvrez l’appareil, envoyez les commandes nécessaires, puis fermez l’appareil. Les commandes peuvent être très similaires, même pour des appareils MCI complètement différents. Par exemple, la série suivante de commandes MCI lit la sixième piste d’un CD audio à l’aide de la fonction mciSendString :
mciSendString("open cdaudio", lpszReturnString,
lstrlen(lpszReturnString), NULL);
mciSendString("set cdaudio time format tmsf", lpszReturnString,
lstrlen(lpszReturnString), NULL);
mciSendString("play cdaudio from 6 to 7", lpszReturnString,
lstrlen(lpszReturnString), NULL);
mciSendString("close cdaudio", lpszReturnString,
lstrlen(lpszReturnString), NULL);
L’exemple suivant montre une série similaire de commandes MCI qui lit les 10 000 premiers exemples d’un fichier waveform-audio :
mciSendString(
"open c:\mmdata\purplefi.wav type waveaudio alias finch",
lpszReturnString, lstrlen(lpszReturnString), NULL);
mciSendString("set finch time format samples", lpszReturnString,
lstrlen(lpszReturnString), NULL);
mciSendString("play finch from 1 to 10000", lpszReturnString,
lstrlen(lpszReturnString), NULL);
mciSendString("close finch", lpszReturnString,
lstrlen(lpszReturnString), NULL);
Ces exemples illustrent quelques faits intéressants sur les commandes MCI :
- Les mêmes commandes de base (ouvrir, définir, lireet fermer) sont utilisées avec des périphériques audio cd et audio à forme d’onde. Les mêmes commandes MCI sont utilisées avec tous les appareils MCI.
- La commande open pour l’appareil waveform-audio inclut une spécification de nom de fichier. Le périphérique audio de forme d’onde est un appareil composé (un appareil associé à un fichier de données), tandis que le périphérique audio CD est un appareil simple (un sans fichier de données associé).
- La commande set spécifie les formats d’heure dans chaque cas, mais l’indicateur de format de temps pour l’appareil audio CD spécifie le format pistes/minutes/secondes/frames (TMSF), tandis que le format de temps utilisé avec l’appareil waveform-audio spécifie « samples ».
- Les variables utilisées avec les indicateurs « from » et « to » sont appropriées au format d’heure respectif. Par exemple, pour l’appareil audio CD, les variables spécifient une plage de pistes, mais pour le périphérique audio de forme d’onde, les variables spécifient une plage d’exemples.