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, lorsque cela est possible. 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, ouvrez l’appareil, lui 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 de commandes MCI suivante 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 audio de forme d’onde :
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, lire et fermer) sont utilisées avec les périphériques audio CD et waveform-audio. 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é (associé à un fichier de données), tandis que le périphérique audio CD est un appareil simple (un appareil 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 le périphérique audio CD spécifie le format de pistes/minutes/secondes/images (TMSF), tandis que le format d’heure utilisé avec le périphérique audio de forme d’onde spécifie des « exemples ».
- Les variables utilisées avec les indicateurs « de » et « à » sont appropriées au format d’heure respectif. Par exemple, pour le périphérique 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.