comando record
El comando record inicia la grabación de datos. Los dispositivos VCR y de audio de forma de onda reconocen este comando. Aunque los dispositivos de vídeo digital y los secuenciadores MIDI también reconocen este comando, los controladores MCIAVI y MCISEQ no lo implementan.
Para enviar este comando, llame a la función mciSendString con el parámetro lpszCommand establecido de la siguiente manera.
_stprintf_s(
lpszCommand,
TEXT("record %s %s %s"),
lpszDeviceID,
lpszRecordFlags,
lpszFlags
);
Parámetros
-
lpszDeviceID
-
Identificador de un dispositivo MCI. Este identificador o alias se asigna cuando se abre el dispositivo.
-
lpszRecordFlags
-
Marca para grabar datos. En la tabla siguiente se enumeran los tipos de dispositivo que reconocen el comando record y las marcas usadas por cada tipo.
Value Significado Significado digitalvideo en la secuenciade secuencia de audio rectángulodesde la posiciónde suspensión insertar sobrescritura para colocarla secuencia de secuencia de vídeo sequencer desde la inserción de posición sobrescribir para colocar Vcr en el momentode inicializar la posición insertar sobrescritura para colocar waveaudio desde la inserción de posición sobrescribir para colocar En la tabla siguiente se enumeran las marcas que se pueden especificar en el parámetro lpszRecordFlags y sus significados.
Value Significado en rectángulo Especifica una región rectangular de la entrada externa utilizada como origen para los píxeles comprimidos y guardados. Si no se especifica, el rectángulo tiene como valor predeterminado el rectángulo especificado para colocar "vídeo". Cuando se establece de forma diferente del rectángulo "vídeo", la imagen mostrada no es lo que se graba. a la vez Indica cuándo debe comenzar el dispositivo a realizar este comando o, si el dispositivo se ha cued, cuando comienza el comando cued. Para obtener más información, consulte el comando cue . secuencia de secuencias de audio Especifica la secuencia de audio usada para la grabación. Si no se especifica esta marca y el formato de archivo no define un valor predeterminado, se registra primero en la secuencia que es físicamente. desde la posición Especifica una posición inicial para la grabación. Si no se especifica la marca "from", el dispositivo inicia la grabación en la posición actual. Mantener Inmoviliza la imagen cuando finaliza la grabación en lugar de mostrar vídeo en directo. Cuando se detiene la grabación, se realiza un comando de monitor automático "file". Para volver al vídeo en directo, emita el comando "input" del monitor . initialize Inicialice la cinta (medio), que implica grabar el código de tiempo (si es posible) para el vídeo y el audio en blanco. Este comando puede tardar varias horas si se debe inicializar toda la cinta. insert Especifica que se agregan nuevos datos al archivo en la posición actual. sobrescribir Especifica que los nuevos datos reemplazarán los datos en el archivo. para colocar Especifica una posición final para la grabación. Si no se especifica la marca "to", el dispositivo registra hasta que recibe un comando stop o pause . secuencia de streaming de vídeo Especifica la secuencia de vídeo usada para la grabación. Si no se especifica y el formato de archivo no define un valor predeterminado, se registra primero en la secuencia que es físicamente. -
lpszFlags
-
Puede ser "wait", "notify" o ambos. En el caso de los dispositivos de vídeo digital y VCR, también se puede especificar "prueba". Para obtener más información sobre estas marcas, vea Las marcas de espera, notificación y prueba.
Valor devuelto
Devuelve cero si es correcto o si se produce un error en caso contrario.
Comentarios
La grabación se detiene cuando se emite un comando stop o pause . Para el controlador MCIWAVE, todos los datos registrados después de abrir un archivo se descartan si el archivo se cierra sin guardarlo.
Antes de emitir los comandos que usen valores de posición, debe establecer el formato de hora deseado mediante el comando set . Las pistas que se van a grabar se especifican mediante los comandos settimecode "record", set "assemble record", setvideo "record" y setaudio "record".
Ejemplos
El siguiente comando inicia la grabación en la posición actual.
record mysound
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible |
Windows 2000 Professional [solo aplicaciones de escritorio] |
Servidor mínimo compatible |
Windows 2000 Server [solo aplicaciones de escritorio] |