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); }
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); } }
/// <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); }); } }