Saltar al contenido principal

Screen Recorder: Captura de Video con AR

Descripción General

Se implementó la grabación de pantalla por parte del dispositivo en un proyecto de realidad aumentada y compartir en otras aplicaciones el video resultante.

Guía de trabajo

El dispositivo objetivo fue un iPad Pro modelo 2020 con la versión 14.5 del sistema operativo iPadOS y la versión de Unity usada fue la 2020.3.1 LTS.

Se hizo uso de dos plug ins descargados desde la Asset Store de Unity.

El principal "Cross Platform Replay Kit : Easy Screen Recording on iOS & Android!" fue usado para poder grabar la pantalla desde el iPad Pro (Considerando que iPadOS permite grabar la pantalla del dispositivo de manera nativa). Sin embargo, aunque el plug in contenía un método para poder compartir el video grabado a otras aplicaciones, no fue posible usarlo, ya que las pruebas en el dispositivo resultaron en pausar totalmente la aplicación al ejecutar el método para compartir y jamás se mostraba la ventana nativa del sistema operativo para compartir contenido.

La solución al problema anterior consistió en usar un segundo plug in llamado "Native Share for Android & iOS" que permitió compartir de manera nativa el video grabado y almacenado por el primer plug in.

El proceso fue el siguiente:

1.- Iniciar la grabación de pantalla desde la UI mediante el método  StartRecording() del plug in "Cross Platform Replay Kit"

2.- Finalizar la grabación de pantalla desde la UI mediante el método  StopRecording() del plug in "Cross Platform Replay Kit"

3.- Compartir el video resultante desde la UI mediante los métodos NativeShare().AddFile("Ruta donde se almacenó el video").Share() del plug in "Native Share for Android & iOS". Donde la ruta del video se obtuvo mediante el método  GetRecordingFile() del plug in "Cross Platform Replay Kit".

El proceso anterior permitió grabar la pantalla y después de esto poder compartir el video creado por medio de la ventana nativa de iPadOS.

Consideraciones

Las especificaciones de ambos plug ins comentan que son funcionales en iOS y Android, sin embargo el proceso anterior fue usado sólo para iPadOS. Podría funcionar de maneras distintas en otras plataformas como Android.

Enlaces de descarga

https://assetstore.unity.com/packages/tools/integration/cross-platform-replay-kit-easy-screen-recording-on-ios-android-133662

https://assetstore.unity.com/packages/tools/integration/native-share-for-android-ios-112731

Archivos Adjuntos

Comentarios

Las primeras pruebas del plug in "Cross Platform Replay Kit" fueron exitosas en un iPhone X con la versión 14.5 de iOS, donde se pudo grabar la pantalla del dispositivo y compartir el video resultante. Lo que muestra el funcionamiento variante del plug in en distintos sistemas operativos móviles.

Ventajas

Comentarios generales o extras de la investigación.

Desventajas

Comentarios generales o extras de la investigación.

Elaboró

Sergio Galicia Del Ángel