2017-10-05 7 views
0

J'utilise Twilio Video Swift QuickstartEffacer un cadre de VideoView, Twilio Video

Je suis rendu une piste vidéo (pour un appel vidéo) en utilisant UIView conforme à la classe TVIVideoView.

Lorsque l'appel vidéo se termine, je masque la vidéo, lorsque l'appel est sur le point de redémarrer, j'ouvre la vidéo qui affiche la dernière image de l'appel précédent. Comment effacer l'image d'un appel précédent de videoView?

Ci-dessous est ce que je fais, pour démarrer et arrêter le rendu de la piste vidéo.

// To start rendering videoTrack 
videoTrack.addRenderer(self.videoView) 

// To stop rendering videoTrack 
videoTrack.removeRenderer(self.videoView!) 

videoTrack conforme à la classe TVIVideoTrack

Répondre

1

évangéliste développeur Twilio ici. Je ne suis pas un expert iOS, mais j'ai quelques idées ici.

Premièrement, plutôt que de vous cacher et de montrer le videoView, vous pouvez le démonter et le recréer à chaque fois. Ensuite, il n'y aura plus de cadres résiduels.

Vous pouvez également créer une classe conforme TVIVideoRenderer qui produit simplement des cadres vides et l'utilise comme rendu intermédiaire lorsque le videoView est masqué. Faites-moi savoir si cela aide du tout.