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/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