Passer au contenu principal

Personnaliser l'enregistrement vidéo

la bibliothèque XRExtras de 8th Wall fournit des modules qui répondent aux besoins les plus courants des applications WebAR, notamment l'écran de chargement, les flux de liens sociaux et la gestion des erreurs.

Le module XRExtras MediaRecorder permet de personnaliser facilement l'expérience utilisateur de l'enregistrement vidéo dans votre projet.

Cette section décrit comment personnaliser les vidéos enregistrées avec des éléments tels que le comportement du bouton de capture (appuyer ou maintenir), l'ajout de filigranes vidéo, la longueur maximale de la vidéo, le comportement et l'aspect de la carte de fin, etc.

Primitives de la trame A

xrextras-capture-button : ajoute un bouton de capture à la scène.

ParamètresTypeDéfautDescription
mode de captureChaînestandard"Définit le comportement du mode de capture. standard: touchez pour prendre une photo, touchez + maintenez pour enregistrer une vidéo. corrigé: appuyez pour basculer vers l'enregistrement vidéo. photo: appuyez pour prendre une photo. Un des sites [standard, fixe, photo]

xrextras-capture-config : Configure le média capturé.

ParamètresTypeDéfautDescription
max-duration-msint15000Durée totale de la vidéo (en millisecondes) autorisée par le bouton de capture. Si la carte d'extrémité est désactivée, cela correspond à la durée maximale d'enregistrement de l'utilisateur. 15000 par défaut.
dimension maximaleint1280Dimension maximale (largeur ou hauteur) de la vidéo capturée. Pour la configuration des photos, veuillez consulter XR8.CanvasScreenshot.configure()
enable-end-cardBooléenvraiSi la carte de fin est incluse dans le support enregistré.
cover-image-urlChaîneSource de l'image de la couverture de la carte de fin. Utilise par défaut l'image de couverture du projet.
end-card-call-to-actionChaîne'essayez-le à : 'Définit la chaîne de texte pour l'appel à l'action sur la carte de fin.
lien courtChaîneDéfinit la chaîne de texte pour le lien court de la carte de fin. Utilise le lien court du projet par défaut.
footer-image-urlChaîneOpéré par 8th Wall imageSource de l'image du pied de page de la carte de fin.
watermark-image-urlChaînenulSource de l'image pour le filigrane.
largeur maximale du filigraneint20Largeur maximale (%) de l'image du filigrane.
hauteur maximale du filigraneint20Hauteur maximale (%) de l'image du filigrane.
emplacement du filigraneChaînebasdroiteEmplacement de l'image filigranée. Un des éléments suivants : topLeft, topMiddle, topRight, bottomLeft, bottomMiddle, bottomRight
préfixe du nom de fichierChaîne'my-capture-'Définit la chaîne de texte qui ajoute la marque unique au nom du fichier.
demande-micChaîneautoDétermine si vous souhaitez configurer le microphone pendant l'initialisation ('auto') ou pendant l'exécution ('manual')
inclure-scene-audioBooléenvraiSi c'est le cas, les sons A-Frame de la scène feront partie de la sortie enregistrée.

xrextras-capture-preview : ajoute à la scène un préfabriqué de prévisualisation des médias qui permet la lecture, le téléchargement et le partage.

ParamètresTypeDéfautDescription
action-button-share-textChaînepartagerDéfinit la chaîne de texte dans le bouton d'action lorsque Web Share API 2 est disponible (Android, iOS 15 ou supérieur). partager" par défaut.
action-button-view-textChaînevueDéfinit la chaîne de texte dans le bouton d'action lorsque l'API Web Share 2 est et non disponible dans iOS (iOS 14 ou inférieur). ‘Vue' par défaut.

Événements XRExtras.MediaRecorder

XRExtras.MediaRecorder émet les événements suivants.

Événements émis

Événement émisDescriptionDétail de l'événement
enregistreur multimédia-photocompletÉmise après la prise d'une photo.{blob}
mediarecorder-recordcompleteÉmis après la fin d'un enregistrement vidéo.{videoBlob}
mediarecorder-previewreadyÉmis après la fin d'un enregistrement vidéo prévisible. (Android/Desktop uniquement){videoBlob}
mediarecorder-finaliserleprogrèsÉmis lorsque l'enregistreur de médias progresse dans l'exportation finale. (Android/Desktop uniquement){progress, total}
mediarecorder-previewopenedÉmis après l'ouverture de l'aperçu de l'enregistrement.nul
mediarecorder-previewclosedÉmis après la fermeture de l'aperçu de l'enregistrement.nul

Exemple : Primitives A-Frame



max-duration-ms="15000"
max-dimension="1280"
enable-end-card="true"
cover-image-url=""
end-card-call-to-action="Try it at :"
short-link=""
footer-image-url="//cdn.8thwall.com/web/img/almostthere/v2/poweredby-horiz-white-2.svg"
watermark-image-url="//cdn.8thwall.com/web/img/mediarecorder/8logo.png"
watermark-max-width="100"
watermark-max-height="10"
watermark-location="bottomRight"
file-name-prefix="my-capture-"
>

action-button-share-text="Share"
action-button-view-text="View"
finalize-text="Exporting..."
>

Exemple : Événements du cadre A

window.addEventListener('mediarecorder-previewready', (e) => {
console.log(e.detail.videoBlob)
})

Exemple : Modifier le CSS du bouton Share

#actionButton {
/* change color of action button */
background-color: #007aff !important;
}