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 video
  • Fotos y videos guardados
  • Respaldar directorios
  • Funcionalidad de aplicación requerida
  • Aplicación en segundo plano: Caso específico a partir de Android 10
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
Inicia la aplicación de la cámara nativa del dispositivo para Record un video o para tomar una foto.
Observaciones:
  • iPhone/iPadIOS WidgetMac Catalyst Observación: Se recomienda la sintaxis 2, que utiliza una llamada sin bloqueo, especialmente desde el iOS 8.
  • Universal Windows 10 App VideoStartApp debe ejecutarse en un thread.
  • En una aplicación WINDEV, VideoCapture puede utilizarse para Record un vídeo o para tomar una foto con la cámara del dispositivo.
  • Esta función es equivalente a la función CameraRunApp.
Ejemplo
sPhoto is string
sPhoto = VideoStartApp(viPictureCapture)
IF sPhoto <> "" THEN
Info("Photo saved in the file " + sPhoto)
END
nRecordingType is int
 
// Let the user choose the type of capture
IF Dialog("Do you want to save an image or a video?", ...
["An image", "A video"], 1, 2, dlgIconQuestion) = 1 THEN
nRecordingType = viPictureCapture
ELSE
nRecordingType = viVideoCapture
END
 
// Starts the application
VideoStartApp(nRecordingType, CB_VideoStartApp)
 
INTERNAL PROCEDURE CB_VideoStartApp(sPath is string)
 
// If the return is an empty string vide (""), an error occurred
IF sPath ~= "" THEN
Error(ErrorInfo())
RETURN
END
 
// Message for end of recording
Info("The file was saved here: " + sPath)
Sintaxis

Iniciando la aplicación de la cámara nativa (llamada de bloqueo) Ocultar los detalles

<Result> = VideoStartApp([<Type of capture>])
<Result>: Cadena de caracteres
  • ruta completa del archivo donde se guardó la foto o el vídeo,
  • Cadena vacía ("") si se produce un error. Para obtener más información sobre el error, utilice la función ErrorInfo.
<Type of capture>: Constante opcional de tipo Integer
Tipo de captura:
viPictureCaptureGuarda una foto.
viVideoCapture
(Valor predeterminado)
Captura una secuencia de vídeo.

Iniciando la aplicación nativa de la cámara (llamada sin bloqueo) Ocultar los detalles

<Result> = VideoStartApp([<Type of capture> [, <WLanguage procedure>]])
<Result>: booleano
  • True si se guardó la foto o el video.
  • False en caso contrario. Para obtener más información sobre el error, utilice la función ErrorInfo.
<Type of capture>: Constante opcional de tipo Integer
Tipo de captura:
viPictureCaptureGuarda una foto.
viVideoCapture
(Valor predeterminado)
Captura una secuencia de vídeo.
<WLanguage procedure>: Nombre de Procedure
Nombre de la WLanguage Procedure ("callback") llamada cuando se graba la foto o el vídeo.
Este procedimiento tiene el siguiente formato:
PROCEDURE <Procedure name> (<Path>)

donde <Path> corresponde a la copia de seguridad ruta de Image o el vídeo.
Observaciones

Fotos y videos guardados

Los ajustes de foto y vídeo (formato, resolución, tamaño) son los definidos en la aplicación nativa de la cámara.

Respaldar directorios

AndroidWidget Android En las aplicaciones Android, la foto o el vídeo se almacenan en la tarjeta SD del dispositivo y se añaden automáticamente al álbum.
Si las fotos deben ser usadas en sus aplicaciones de Android, le aconsejamos que trabaje con miniaturas y no con las fotos iniciales tomadas por el dispositivo. Para generar las miniaturas, utilice VideoGenerateThumbnail.
iPhone/iPadIOS WidgetMac Catalyst En aplicaciones de iPhone/iPad:
Por Default:
  • las fotos se guardan en el directorio "Documentos" de la aplicación.
  • los vídeos se guardan en el directorio "tmp" de la aplicación.
Para las imágenes, también puede:
  • almacenar el contenido binario de la Image en una base de datos, a través de una partida Memo.
  • añadir la foto al álbum de fotos del dispositivo con AlbumSave. En este caso, la Image puede reutilizarse a través de AlbumPicker.
La ruta devuelta por la función (sintaxis 1) o encontrada en la Procedure (sintaxis 2) tiene el siguiente formato:
/privado/var/móvil/Contenedores/Datos/Aplicación/D235EF25-455B-4362-8941-0FD09C1D693D/Documents/photo504031018058.jpg
El directorio (identificado por "D235EF25-455B-4362-8941-0FDD09C1D693D") puede renombrarse siempre que se instale y actualice la aplicación.
En una aplicación para iPhone/iPad, sólo hay que guardar el nombre del archivo y la extensión para volver a crear la ruta a través de la programación para acceder a la foto.
Recordatorio: Para reconstruir la ruta completa de la foto, basta con utilizar fDataDir.
Universal Windows 10 App

Funcionalidad de aplicación requerida

El uso de esta función desencadena la declaración de varias características de la aplicación en la generación de la aplicación asistente.
Funcionalidades requeridas:
  • Micrófono: Esta función permite a las aplicaciones realizar grabaciones de audio.
  • WebCam: Esta característica permite a las aplicaciones capturar vídeos o fotos.
AndroidWidget Android

Aplicación en segundo plano: Caso específico a partir de Android 10

A partir de Android 10, no se puede abrir una ventana si la aplicación está en segundo plano.
La función VideoStartApp puede abrir una ventana. Si se utiliza esta función cuando la aplicación está en segundo plano, se producirá un error fatal.
Consejos:
  • Para saber si la aplicación está en segundo plano, utilice la función InBackgroundMode.
  • Si una aplicación necesita interactuar con el usuario cuando está en segundo plano, se puede mostrar una notificación (con el tipo Notification). La aplicación volverá al primer plano cuando se haga clic en la notificación, si la propiedad ActivateApplication se establece en True. También es posible abrir una ventana desde el procedimiento pasado a la propiedad ActionClick.
Para obtener más información, consulte Android 10: Comportamiento de aplicaciones en segundo plano.
Clasificación Lógica de negocio / UI: Código UI
Componente: wd290android.aar
Versión mínima requerida
  • Versión 16
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 27/05/2022

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