Compartir a través de


Control de dispositivos (Multimedia de Windows)

[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 de 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 reproducen 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 (abrir, establecer, reproduciry cerrar) se usan con dispositivos cd audio y waveform-audio. 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 para el dispositivo de audio de CD especifica el formato de pistas,minutos,segundos/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 de 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.