Exemplo n.º 1
0
 protected AgoraVideoViewHolder <UIView> UpdatedHolder()
 {
     if (_holder == null)
     {
         _holder = new AgoraVideoViewHolder <UIView>(_callView, _layout);
     }
     else
     {
         _holder.NativeView?.RemoveFromSuperview();
         _holder.NativeView = _layout;
         _holder.VideoView  = _callView;
     }
     return(_holder);
 }
Exemplo n.º 2
0
 protected AgoraVideoViewHolder <FrameLayout> UpdatedHolder()
 {
     if (_holder == null)
     {
         _holder = new AgoraVideoViewHolder <FrameLayout>(_callView, _layout);
     }
     else
     {
         _holder.NativeView?.RemoveAllViews();
         _holder.NativeView = _layout;
         _holder.VideoView  = _callView;
     }
     return(_holder);
 }
 public virtual void SetupView(AgoraVideoViewHolder <NSView> holder)
 {
     if (!_knownStreams.Contains(holder.StreamUID) && holder.StreamUID != Consts.UnknownRemoteStreamId)
     {
         return;
     }
     if (!_containers.Any(a => a.GUID == holder.GUID))
     {
         _containers.Add(holder);
     }
     if (holder.StreamUID != Consts.UnknownRemoteStreamId)
     {
         SetupVideo(holder.GUID);
     }
 }
Exemplo n.º 4
0
 /// <summary>
 /// Setups the view.
 /// </summary>
 public virtual void SetupView(AgoraVideoViewHolder <UIView> holder)
 {
     if (!_knownStreams.Contains(holder.StreamUID) && holder.StreamUID != Consts.UnknownRemoteStreamId)
     {
         return;
     }
     if (!_containers.Any(a => a.GUID == holder.GUID))
     {
         _containers.Add(holder);
     }
     if (holder.StreamUID != Consts.UnknownRemoteStreamId)
     {
         Device.BeginInvokeOnMainThread(() =>
         {
             SetupVideo(holder.GUID);
         });
     }
 }