(Nota: este artículo se basa en la explicación de MSDN de julio de 2000)
MCI Command String es una interfaz de programa para dispositivos multimedia. A través de él podemos abrir un archivo multimedia, como mp3, archivo VCD, archivo en formato Mpeg4, etc., y realizar operaciones como reproducir, pausar, cerrar, etc. sobre él. Ahora tengo el honor de presentarles cómo utilizar MCI Command String. La cadena de comando MCI se ejecuta a través de las dos funciones mciExecute o mciSendString.
Las declaraciones de estas dos funciones son las siguientes:
Función de declaración privada mciExecute Lib winmm.dll Alias mciExecute (ByVal lpstrCommand como cadena) siempre y cuando Ambas funciones Long tienen un parámetro llamado lpstrCommand. Este parámetro es la cadena de comando MCI que presentaremos hoy.
La función mciSendString también tiene tres parámetros. lpstrReturnString es una cadena, que se utiliza para recibir la información devuelta por la función mciSendString (por ejemplo, nuestro comando en lpstrCommand es permitir que la función devuelva el tipo de dispositivo del archivo abierto y luego la función). devuelve el tipo de dispositivo La información se almacena en este parámetro); el parámetro uReturnLength se usa para especificar la longitud del parámetro lpstrReturnString es el identificador de ventana que recibe mensajes de espera y notificación. Este parámetro se puede establecer en 0 cuando se llama en Básico. Si se produce un error durante la ejecución del comando ming, la función mciExecute abrirá directamente un cuadro de diálogo para indicar la causa del error. La función mciSendString devolverá un ErrorCode (código de error). Para conocer el significado específico de este código, puede consultar el directorio Platform SDKGraphics and Multimedia ServicesWindows MultimediaReferencia multimediaConstantes multimediaValores de retorno MCIERR en MSDN. Puede elegir qué función utilizar para ejecutar el comando MCIming según la situación específica. Por ejemplo, use mciExecute al depurar para obtener rápidamente la causa del error y use la función mciSendString en el programa que se lanzará para permitir que la trampa de errores configurada en el programa maneje el error para evitar mensajes de error frecuentes que molesten a los usuarios. Después de familiarizarnos con estas dos funciones, podemos llegar al punto: D? Cadena de comando DMCI.
El formato de comando de la cadena de comando MCI es el siguiente: lpszCommandlpszDevicelpszCommandFlaglpazFlaglpszCommand es el comando mciming, como abrir, reproducir, detener, cerrar, etc. lpszDevice es el nombre del dispositivo (o nombre del archivo). Por ejemplo, usamos el siguiente programa para abrir el archivo Music01.dat en Mis documentos y usamos el parámetro alias para establecer su alias en OpenFile: dim lReturn as long
(1)lReturn=mciExecute(abrir C:Mydocu~1Music01.dat alias OpenFile tipo MPEGVideo)
(2) Luego, el parámetro lpszDevice debe especificarse como OpenFile en la futura cadena de comando MCI. Por ejemplo, el código para cerrar el archivo es el siguiente: lReturn=mciExecute(close OpenFile)
(3) Si no configuramos un alias para el archivo abierto, el parámetro lpszDevice en la cadena de comando MCI llamada más tarde es el nombre de la ruta de DOS más el nombre del archivo. Un ejemplo es el siguiente: dim lReturn as long
(4)lReturn=mciExecute(abrir C:Mydocu~1Music01.dat tipo MPEGVideo)
(5)lReturn=mciExecute(cerrar C:Mydocu~1Music01.dat tipo MPEGVideo)
(6) Se puede ver desde aquí que la ventaja de establecer alias es reducir la entrada de código.
LpszCommandFlag es un parámetro del comando mciming.
Como se muestra en el código anterior (2), el alias OpenFile y el tipo MPEGVideo son los parámetros del comando de apertura.
Por lo general, los parámetros de un comando mciming varían de unos pocos a docenas. LpazFlag se puede especificar como espera o notificación. Si es esperar, después de ejecutar el comando mciming, el mensaje MCI_WAIT se enviará al formulario principal y notity enviará el mensaje MCI_NOTIFY.
Este parámetro es de poca utilidad en Visual Basic. Permítanme declarar aquí que hay diez tipos de dispositivos multimedia compatibles con Microsoft: cdaudio, dat, digitalvideo, otros, overlay, escáner, secuenciador, vcr, videodisc y waveaudio (Nota: Microsoft no admite archivos en formato RealPlay. Puede utilizar lo siguiente El código obtiene el tipo de archivo abierto: lReturn=mciSendString(capability lpszDevice tipo de dispositivo,sReturn,32,0)). En cuanto a qué tipo de dispositivo admite qué parámetros, puede buscar la palabra clave Cadenas de comandos MCI en MSDN y seleccionar el comando enumerado. Generalmente hay una tabla en el documento de ayuda HTML que le indica qué dispositivos admiten qué parámetros o en Hay información en. el primer párrafo le indica qué dispositivos admiten el comando.
Bien, ahora hagamos una introducción sistemática a los complicados, condenatorios y poderosos parámetros del comando mciming. (Este artículo solo presenta los parámetros comunes del comando openming. Le presentaré los parámetros de otros comandos ming cuando tenga la oportunidad). open: este comando ming se usa para abrir un archivo multimedia. Todos los dispositivos admiten este comando ming. Antes de ejecutar cualquier comando mciming, se debe abrir el archivo multimedia para inicializar el dispositivo.