Ejemplo: Reproducir un archivo de video

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.


SourceForge.net Logo