El siguiente procedimiento usa la interfaz de control de medios para grabar un archivo de video.
PARA REPRODUCIR.AVI
IGNORA MCI [open c:\\windows\\clock.avi alias reloj]
MCI [play reloj]
ESPERA 120
MCI [pause reloj]
ESPERA 120
MCI [resume reloj]
ESPERA 720
MCI [close reloj]
FIN
Veamos más de cerca cada instrucción en el ejemplo anterior.
Primero, el procedimiento abre «c:\windows\clock.avi» ejecutando un comando open
(«abrir» en español).
Usamos el argumento alias
para que nos podamos referir a esta entidad como reloj
en lugar de siempre usar la ruta completa a clock.avi.
A diferencia de la mayoría de los otros comandos MCI, el comando open
devuelve un valor si se ejecuta con éxito.
Debido a que los programas Logo deben hacer algo con cada valor devuelto, sencillamente usamos IGNORA para ignorarlo.
A continuación, usamos el comando play
(«reproducir» en español) para empezar la reproducción de un tiempo a otro.
Se reproduce el video asíncronamente, que quiere decir que FMSLogo no espera para que el video termine antes de ejecutar la próxima instrucción.
Si quisieras esperar hasta que el video termine antes de seguir a la próxima instrucción, pudieras añadir la bandera wait
(«esperar» en español) al fin del comando MCI, como en:
MCI [play reloj wait]
Las instrucciones de ESPERA no tienen nada que ver con la MCI, sólo te da tiempo para ver el resultado del previo comando MCI.
Usamos los comandos pause
(«pausar» en español) y resume
(«reanudar» en español) para pausar y reanudar el video.
Finalmente, usamos el comando close
(«cerrar» en español) para decirle a la MCI que hemos terminado con el archivo de video.
Este comando cierra la ventana en que reproduce el video.