CRÉEZ VOTRE MONDE
Enregistrement

VideoRecording

5min

Vous pouvez enregistrer ou partager des vidéos dans le Monde en utilisant des fonctions liées aux vidéos dans l'API WorldVideoRecorder, et créer des flux en utilisant des vidéos.

Pour utiliser les fonctions d'enregistrement vidéo et de sauvegarde/partage/publication de flux, vous devez créer une instruction d'importation comme suit.

TypeScript


L'API WorldVideoRecorder fournit les fonctions liées à la vidéo suivantes.

API

Description

WorldVideoRecorder.StartRecording(camera: UnityEngine.Camera, resolutions: VideoResolutions, durationSecond: number):boolean

Commencez l'enregistrement de la vidéo. Vous pouvez définir la caméra d'enregistrement, la résolution vidéo et le temps d'enregistrement comme paramètres. Le résultat de retour indique si le démarrage de l'enregistrement a réussi ou non. - enum VideoResolutions { W1280xH720 = 0, W720xH1280 = 1, W1920xH1080 = 2, W1080xH1920 = 3 } - durationSecond : La valeur maximale est 60, donc veuillez entrer une valeur inférieure à 60 si possible.

WorldVideoRecorder.StopRecording()

Arrêtez l'enregistrement de la vidéo en cours.

WorldVideoRecorder.IsRecording():boolean

Renvoie si l'enregistrement de la vidéo doit se poursuivre.

WorldVideoRecorder.SaveToCameraRoll(callback: System.Action$1)

Enregistrez la vidéo dans la bibliothèque photo.

WorldVideoRecorder.Share(callback: System.Action$1)

Partagez la vidéo avec une application externe.

WorldVideoRecorder.CreateFeed(contents: string, $callback: System.Action$1)

Téléchargez la vidéo dans le fil d'actualité. Le premier facteur, contents, vous permet de désigner le contenu d'un post.

WorldVideoRecorder.AddVideoPlayerComponent(playerObject: UnityEngine.GameObject, renderTexture: UnityEngine.RenderTexture):UnityEngine_Video.VideoPlayer

Ajoutez des composants de lecteur vidéo au GameObject où vous souhaitez lire la vidéo, et connectez les fichiers vidéo enregistrés. Cela renvoie le lecteur vidéo ajouté et vous permet de désigner la largeur, la hauteur ou le RenderTexture pour lire la vidéo, en fonction des paramètres.

WorldVideoRecorder.GetThumbnail():UnityEngine.Texture2D;

Renvoie la miniature de la vidéo enregistrée.

Ensuite, voici un exemple d'appel des fonctions de sauvegarde/partage/publication de mes vidéos dans le World Video Recorder.

  • Il n'est pas possible de le vérifier dans l'environnement de l'éditeur Unity, mais il est possible de le vérifier lors de la lecture via l'application.
  • La résolution est enregistrée à la valeur spécifiée lorsqu'elle est sauvegardée en tant que fichier, mais la résolution peut changer lorsqu'elle est téléchargée sur le ZEPETO Feed.
  • Si vous entrez une valeur supérieure à 60 pour durationSecond, l'enregistrement ne fonctionnera pas correctement.
TypeScript




Voici un exemple de code complet qui utilise les fonctions d'enregistrement vidéo dans le WorldVideoRecorder en utilisant RenderTexture.

TypeScript


Après avoir écrit le script, créez les boutons et les images brutes nécessaires sur le canevas.

Après cela, assignez chaque composant dans l'inspecteur.

  • Pour la caméra, vous pouvez utiliser un composant de caméra normal.
  • Pour les textures cibles, Créer > Veuillez le créer en tant que texture de rendu.
Document image


👍 Astuce

  • Si vous utilisez la même texture de rendu que la capture d'écran, elle peut ne pas s'afficher correctement, alors veuillez créer une nouvelle texture de rendu juste pour l'enregistrement et l'utiliser.



Vous pouvez tester la fonction d'enregistrement vidéo en la faisant passer par la version mobile QR.

Document image