Control de dispositivos (Windows Multimedia)
[La característica asociada a esta página, MCI, es una característica heredada. Se ha reemplazado por MediaPlayer. MediaPlayer se ha optimizado para Windows 10 y Windows 11. Microsoft recomienda encarecidamente que el nuevo código use MediaPlayer en lugar de MCI, siempre que sea posible. Microsoft sugiere que el código existente que usa las API heredadas se reescriba para usar las nuevas API si es posible.
Para controlar un dispositivo MCI, abra el dispositivo, envíe los comandos necesarios a él y, a continuación, cierre el dispositivo. Los comandos pueden ser muy similares, incluso para dispositivos MCI completamente diferentes. Por ejemplo, la siguiente serie de comandos MCI reproduce la sexta pista de un CD de audio mediante la función 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);
En el ejemplo siguiente se muestra una serie similar de comandos MCI que reproduce las primeras 10 000 muestras de un archivo de audio de forma de onda:
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);
En estos ejemplos se muestran algunos hechos interesantes sobre los comandos de MCI:
- Los mismos comandos básicos (abierto, establecido, reproducción y cierre) se usan con dispositivos de audio cd y audio de forma de onda. Los mismos comandos de MCI se usan con todos los dispositivos MCI.
- El comando open para el dispositivo waveform-audio incluye una especificación de nombre de archivo. El dispositivo de audio de forma de onda es un dispositivo compuesto (uno asociado a un archivo de datos), mientras que el dispositivo de audio de CD es un dispositivo simple (uno sin un archivo de datos asociado).
- El comando set especifica formatos de hora en cada caso, pero la marca de formato de tiempo del dispositivo de audio cd especifica el formato de pistas, minutos, segundos y fotogramas (TMSF), mientras que el formato de hora usado con el dispositivo de audio de forma de onda especifica "samples".
- Las variables usadas con las marcas "from" y "to" son adecuadas para el formato de hora correspondiente. Por ejemplo, para el dispositivo de audio cd, las variables especifican un intervalo de pistas, pero para el dispositivo de audio de forma de onda, las variables especifican un intervalo de muestras.