Clasificaciones de comandos de MCI
[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.
MCI define cuatro clasificaciones de comandos: sistema, necesario, básico y extendido. En la lista siguiente se describen estas clasificaciones de comandos:
- Los comandos del sistema se controlan directamente por MCI, en lugar de por el controlador.
- El controlador controla los comandos necesarios. Todos los controladores de MCI deben admitir los comandos y marcas necesarios.
- Algunos dispositivos usan comandos básicos (o comandos opcionales). Si un dispositivo admite un comando básico, debe admitir un conjunto definido de marcas para ese comando.
- Los comandos extendidos son específicos de un tipo de dispositivo o controlador. Los comandos extendidos incluyen comandos, como los comandos put (MCI_PUT) y where (MCI_WHERE) para los tipos de dispositivo digitalvideo y overlay , y las extensiones a los comandos existentes (como la marca "stretch" del estado (MCI_STATUS) para el tipo de dispositivo superpuesto).
Aunque el sistema y los comandos necesarios son el conjunto de comandos mínimo para cualquier controlador MCI, todos los controladores no admiten comandos básicos y extendidos. La aplicación siempre puede usar el sistema y los comandos necesarios y sus marcas, pero si necesita usar un comando o marca básico o extendido, primero debe consultar al controlador mediante el comando de funcionalidad (MCI_GETDEVCAPS). En las secciones siguientes se resumen los comandos específicos de cada categoría.
Comandos del sistema
MCI procesa los siguientes comandos del sistema directamente, en lugar de pasarlos a dispositivos MCI.
String | Message | Descripción |
---|---|---|
Romper | MCI_BREAK | Establece una clave de interrupción para un dispositivo MCI. |
Sysinfo | MCI_SYSINFO | Devuelve información sobre los dispositivos MCI. |
Comandos necesarios
Todos los dispositivos MCI admiten los siguientes comandos necesarios.
String | Message | Descripción |
---|---|---|
Capacidad | MCI_GETDEVCAPS | Obtiene las funcionalidades de un dispositivo. |
Cerca | MCI_CLOSE | Cierra el dispositivo. |
Información | MCI_INFO | Obtiene información textual de un dispositivo. |
Abierto | MCI_OPEN | Inicializa el dispositivo. |
status | MCI_STATUS | Obtiene información de estado del dispositivo. Algunas de las marcas de este comando no son necesarias, por lo que también es un comando básico. |
Los dispositivos también deben admitir un conjunto estándar de marcas de comandos para los comandos necesarios.
Comandos básicos
En la lista siguiente se resumen los comandos básicos. El uso de estos comandos por un dispositivo MCI es opcional.
String | Message | Descripción |
---|---|---|
carga | MCI_LOAD | Carga datos de un archivo. |
Pausa | MCI_PAUSE | Deja de jugar. La reproducción o grabación se puede reanudar en la posición actual. |
play | MCI_PLAY | Inicia la transmisión de datos de salida. |
grabar | MCI_RECORD | Inicia la grabación de datos de entrada. |
Reanudar | MCI_RESUME | Reanuda la reproducción o grabación en un dispositivo en pausa. |
Salvar | MCI_SAVE | Guarda los datos en un archivo de disco. |
Buscar | MCI_SEEK | Busca hacia delante o hacia atrás. |
Establecer | MCI_SET | Establece el estado operativo del dispositivo. |
status | ESTADO DE MCI | Obtiene información de estado sobre el dispositivo. Esto también es un comando obligatorio; puesto que algunas de sus marcas no son necesarias, también se muestra aquí. (Los elementos opcionales admiten dispositivos que usan medios lineales con posiciones identificables). |
Parada | MCI_STOP | Deja de jugar. |
Si un controlador admite un comando básico, también debe admitir un conjunto estándar de marcas para el comando.
Comandos extendidos
Algunos dispositivos MCI tienen comandos adicionales o agregan marcas a los comandos existentes. Aunque algunos comandos extendidos solo se aplican a un controlador de dispositivo específico, la mayoría de ellos se aplican a todos los controladores de un tipo de dispositivo determinado. Por ejemplo, el conjunto de comandos para el tipo de dispositivo secuenciador amplía el comando set (MCI_SET) para agregar formatos de tiempo que necesitan los secuenciadores MIDI.
No debe suponer que el dispositivo admite los comandos extendidos o las marcas. Puede usar el comando de funcionalidad (MCI_GETDEVCAPS) para determinar si se admite una característica específica y la aplicación debe estar lista para tratar los valores devueltos "comando no admitido" o "función no admitida".
Los siguientes comandos extendidos están disponibles con los tipos de dispositivo enumerados.
String | Mensaje | Tipos de dispositivos | Descripción |
---|---|---|---|
CONFIGURAR | MCI_CONFIGURE | digitalvideo | Muestra un cuadro de diálogo de configuración. |
Cue | MCI_CUE | digitalvideo, waveaudio | Se prepara para reproducir o grabar. |
Eliminar | MCI_DELETE | waveaudio | Elimina un segmento de datos del archivo multimedia. |
escape | MCI_ESCAPE | Videodisco | Envía información personalizada a un dispositivo. |
Congelar | MCI_FREEZE | overlay | Deshabilita la adquisición de vídeo en el búfer de fotogramas. |
Poner | MCI PUT | digitalvideo, superposición | Define las ventanas de origen, destino y marco. |
darse cuenta de | MCI_REALIZE | digitalvideo | Indica al dispositivo que seleccione y se dé cuenta de su paleta en un contexto de dispositivo de la ventana mostrada. |
setaudio | MCI_ SETAUDIO | digitalvideo | Establece los parámetros de audio para el vídeo. |
setvideo | MCI_ SETVIDEO | digitalvideo | Establece parámetros de vídeo. |
signal | MCI_SIGNAL | digitalvideo | Identifica una posición especificada con una señal. |
giro | MCI_SPIN | Videodisco | Inicia el disco girando o impide que el disco gire. |
Paso | MCI_STEP | digitalvideo, videodisc | Ejecuta uno o varios fotogramas hacia delante o inverso. |
Descongelar | MCI_UNFREEZE | overlay | Permite que el búfer de fotogramas adquiera datos de vídeo. |
actualizar | MCI_UPDATE | digitalvideo | Vuelve a dibujar el marco actual en el contexto del dispositivo. |
Dónde | MCI WHERE | digitalvideo, superposición | Obtiene el rectángulo que especifica el área de origen, destino o marco. |
Ventana | MCI_WINDOW | digitalvideo, superposición | Controla la ventana de presentación. |