AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / WLanguage / Funciones WLanguage / Controles, páginas y ventanas / Funciones de flujo
  • Presentación
  • Ejemplo de uso
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Presentación
En este ejemplo, la aplicación debe gestionar una videoconferencia entre dos ordenadores. Esta aplicación le permite:
  • ver el vídeo emitido actualmente por la cámara web instalada en el ordenador actual.
  • ver el vídeo emitido actualmente por la cámara web instalada en el ordenador conectado.
  • transmitir la voz del usuario actual al usuario conectado.
  • escuchar la voz del usuario conectado.
A partir de la versión 20, los controles Conferencia están disponibles en Windows Vista y versiones posteriores. Si desea utilizar el control Conferencia con una versión anterior de Windows:
  1. Abra la ventana de descripción del control.
  2. En la pestaña "UI", marque "Utilizar las API TAPI 3.x / Windows XP (por compatibilidad)"..
  3. Validar.
Ejemplo de uso
Para desarrollar esta aplicación:
  1. Cree una ventana en blanco:
    • Haga clic en en los botones de acceso rápido.
    • La ventana de creación de nuevos elementos se abre: haga clic en "Ventana", y luego en "Ventana".
  2. Cree dos controles de conferencia en esta ventana: en la pestaña "Creación", en el grupo "Controles gráficos", despliegue "Video y captura" y seleccione "Conferencia". En nuestro ejemplo, la primera control se llama "CONF_Recepción" y la segunda control "CONF_Transmisión"..
    Observación: WINDEV asocia automáticamente estos dos controles en la misma secuencia. Por Default, el primer control creado se utiliza para ver el vídeo entrante mientras que el segundo control creado se utiliza para ver el vídeo saliente.
  3. Visualizar los EVENTOS associated con el flujo ("Código del flujo associated" en el menú contextual de uno de los controles de la Conferencia).
    Recordatorio: La Event "Solicitud de conexión de un nuevo flujo" se ejecuta cuando un nuevo flujo intenta conectarse con la aplicación actual. Este Event acepta un parámetro. Para manipular este parámetro, se declara automáticamente un Procedure en la "Solicitud de conexión de un nuevo flujo" Event.
  4. Añada las siguientes líneas de código en la "Solicitud de conexión de un nuevo flujo" Event:
    // Procedure used to detect a new stream
    // nStreamID is an integer variable containing
    // the identifier of the detected stream
    PROCEDURE NewStream(nStreamID)  
    // Find out the name of the caller
    CallerName is string = StreamInfo(nStreamID, StreamCallerName)
    // Accept the incoming stream?
    IF YesNo(CallerName + "would like to start a conference with you", ...
    "Do you accept?") = Yes THEN
    StreamAccept(nStreamID, Reception)
    ELSE    
    StreamReject(nStreamID)
    END
  5. En la ventana:
    • crear un botón llamado "BTN_Call".: en la pestaña "Creación", en el grupo "Controles frecuentes", haga clic en . Este botón se utilizará para conectar la transmisión a un destinatario.
    • crear una control Campo de entrada denominada "EDT_RecipientAddress".: en la pestaña "Creación", en el grupo "Controles frecuentes", haga clic en . Este control se utilizará para introducir el nombre de la persona llamada.
    • crear un botón llamado "BTN_Hecho": en la pestaña "Creación", en el grupo "Controles frecuentes", haga clic en . Este botón se utilizará para finalizar la recepción o la emisión de un stream.
    • crear una control Campo de entrada denominada "EDT_NombreUsuario": en la pestaña "Creación", en el grupo "Controles frecuentes", haga clic en . Este control se utilizará para introducir el nombre del usuario actual.
  6. Escriba el siguiente código en el "Haga clic en BTN_Call" Event:
    // Specify the name of the caller
    Stream1.Identifier = EDT_UserName
    // Connect the stream
    StreamConnect(Stream1, RecipientAddress)
    // equivalent to:
    // Stream1.Address = RecipientAddress
  7. Escriba las siguientes líneas de código en el "Haga clic en BTN_Done" Event:
    // Disconnect the stream
    StreamDisconnect(Stream1)
Observación: Para funcionar, esta aplicación debe ejecutarse en dos ordenadores diferentes.
Versión mínima requerida
  • Versión 9
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 23/06/2023

Señalar un error o enviar una sugerencia | Ayuda local