Estoy trabajando en una aplicación React basada en pestañas en Microsoft Teams usando @microsoft/teams-js. Se supone que la aplicación funciona en el navegador, Team Desktop Client (iframe en cliente basado en Electron) y Teams Mobile client (iframe en configuración desconocida). Pude acceder a archivos de imagen y video, tanto cargas como grabación/captura tanto en el navegador como en el cliente de escritorio de Teams siguiendo la documentación. Básicamente eran entradas de archivos y métodos navigator.mediaDevices.getUserMedia() de HTML5.
Pero Mobile Client requiere llamar al método media.captureImage() de la biblioteca @microsoft/teams-js. La documentación oficial establece que solo cargaremos o capturaremos fotos en el cliente móvil y que no es posible acceder a videos, pero pude hacer que la carga de videos funcionara usando <input type="file" /> . Al usar la propiedad camera="camera" , incluso pude iniciar la cámara nativa en los navegadores móviles (pero no en el navegador de escritorio ni en los clientes de Teams).
<input type="file" accept="video/*" capture="camera" onChange={uploadVideoFile} />
Quiero saber qué otra forma hay de acceder a la cámara para la grabación de video en Teams Mobile, ya sea en la aplicación de cámara nativa o en el acceso a los medios de la aplicación.
Las API compatibles con Microsoft Teams se mencionan en la documentación . Para otras API, ayude elevando la voz del usuario .