From 63526113f43e407c8108600b1d57658ddf2169ae Mon Sep 17 00:00:00 2001 From: Zohaib Iqbal Kambrani <> Date: Thu, 10 Jun 2021 18:06:26 +0300 Subject: [PATCH] no message --- .../camera_back.imageset/Contents.json | 21 + .../camera_back.imageset/camera_back.png | Bin 0 -> 6409 bytes .../camera_front.imageset/Contents.json | 21 + .../camera_front.imageset/camera_front.png | Bin 0 -> 7100 bytes .../hide_video_icon.imageset/Contents.json | 21 + .../hide_video_icon.png | Bin 0 -> 175 bytes ios/Runner/Base.lproj/Main.storyboard | 519 ++++++------------ ios/Runner/MainAppViewController.swift | 13 +- ios/Runner/VideoCallViewController.swift | 28 +- 9 files changed, 261 insertions(+), 362 deletions(-) create mode 100644 ios/Runner/Assets.xcassets/camera_back.imageset/Contents.json create mode 100644 ios/Runner/Assets.xcassets/camera_back.imageset/camera_back.png create mode 100644 ios/Runner/Assets.xcassets/camera_front.imageset/Contents.json create mode 100644 ios/Runner/Assets.xcassets/camera_front.imageset/camera_front.png create mode 100644 ios/Runner/Assets.xcassets/hide_video_icon.imageset/Contents.json create mode 100644 ios/Runner/Assets.xcassets/hide_video_icon.imageset/hide_video_icon.png diff --git a/ios/Runner/Assets.xcassets/camera_back.imageset/Contents.json b/ios/Runner/Assets.xcassets/camera_back.imageset/Contents.json new file mode 100644 index 00000000..ab08ef1a --- /dev/null +++ b/ios/Runner/Assets.xcassets/camera_back.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "camera_back.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/ios/Runner/Assets.xcassets/camera_back.imageset/camera_back.png b/ios/Runner/Assets.xcassets/camera_back.imageset/camera_back.png new file mode 100644 index 0000000000000000000000000000000000000000..c3d63ac3a13f1e421aa9ec26602b25bb1e4a7647 GIT binary patch literal 6409 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

*Md~6?Fz~6 zzsQ)=AsN)tmj4qmzOK4w*%;#<-M~yk%&+g{f$dc_+OBy)0BpCtlr&Bu-!3Bs<}4*f zZfoVhWSn-iuJyX^*p?C|nfOHjOt+U6dPAM~qLEnd#eDg>SW!QtLVVJ;4+( z#iu`WLE+kwkutepQjY+H*p8`kmPsRL7df6& z0S_-LB+~20W%oq7nX3*aIRZ>!qr1{QX-aZUq_|Mmpr*t)tb(4eE6majfd~*dFJjb& z)Xp(R(MT1z*0F){Me8Z)j@?Uu<97!H9}zT1`tWi$lBK;UBTyN#`BMGQ(+1uXK!yoahWIF>O91ir|9wpC+V6C*GELmgxN zU3e>iEOXQd;G_6zYgvgHVj$bmSs67k1VTpOQtqp*ZCr^M)S?PM(ZL4dts%D?210oDp>jJ)s< zbmVs%CWb%=2;htOWGCrN3^9|D|9jGyf9cl=M7uc{1n|LkbD!*FRA*vPy9{CHt^KyT z)1$DPJs@zoYY0`?;Ds0zCW9b`ZA~wbwd2qTe3kp4mwLSsBe&*V9qs@4d3iKeNDBn; zIl_5w;*}U;>`htrzBlWvAVZ)T0`JTBynZ2jB?fJffxIc5*Y21Y0z)9cYc{>Vo!>h# zawOQFGX2-EL!e`ItR({Y*hhV|ycc4K!M9}WJ5sORTOR;enb9JEZ@nX5>t&gs7h(Xl z3}&I_f)tXN7y>>Kz^5+cKIXIBX<5AygBoNw)3;t{3#OLa$+{vy5Aj~^TfJe>D>1NI z4PanoThx1dglktYTgkl-w&zjoofuT8hOqeOe2MP7VfNV&s6c?tfge{~_kL**V&qm| z)N$eeDSK~`6__dl_|9N!WP=eyOeZ#ErmE9+;8dTwwabYB)3UwIKvmT|7%`|^*T_ian8H@b$1! zh(YT`j(c_B4eAf_*~Ac-Lx8D%dJ2B;Gq{XK3|cC35XwC#-Qcr{A&?`$bS!HXqb&}P zN(?{{Ik4fV^f9T4A;1gLMqd;jofw55h#*hv{3pd{JFX=HpNbSr>yIwM5CbGcj;D0^ z>FB7K0b?NWkw`Jf;$4%*1w{-D7CC;b!_TD*&P~!sfWb8{T@LDf$iWc79M1^4=;Ac=t=h#c6)xZ`m?n!Fc0{^hs%yZIIom3xnz_QeK;RE4Ic) z?NlPj{Q~@7qz}ageB$=F4`7>5H|7lNw#%F7dBPlo16oQAgr1*{$RIma_y^nh$CKu z5X?4xEJ6ggdff$=WF1EYVb+SlIV zD4wJULRdw3MVMuagat6wM;7NG1V12RJh3*icEl(@S&@Y4U4H+;K;8CX-2sQS2L{x< z^)Jcs!<}Zj|E@JL%Fu`;59l)lLDy|P1Oi-@cK-j^DkBLoVpKdvk>s#0(~~?RO?5_# znI+!F!OI7t+Q%fDdlw^y1LAxxE#Ae5(E?Ht z1-uBkHlzhvLY)F;_6P!?kl~-}Hh@-}R~942%Fx}pQDk9ei_MJlI@CCY@c{$o85Ifa z{lEfcRWV|$id@ZoA`CrAK^Dlv=Ryg`=Ff|@6&B9;wkOQtIDgJ(oE{>4W8sic=t2G; X_h{;p&xF^300000NkvXXu0mjfo)PYq literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/camera_front.imageset/Contents.json b/ios/Runner/Assets.xcassets/camera_front.imageset/Contents.json new file mode 100644 index 00000000..a0e93123 --- /dev/null +++ b/ios/Runner/Assets.xcassets/camera_front.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "camera_front.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/ios/Runner/Assets.xcassets/camera_front.imageset/camera_front.png b/ios/Runner/Assets.xcassets/camera_front.imageset/camera_front.png new file mode 100644 index 0000000000000000000000000000000000000000..332ab0f54dc44ca81ed878c6788b6accf5b35039 GIT binary patch literal 7100 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 literal 0 HcmV?d00001 diff --git a/ios/Runner/Base.lproj/Main.storyboard b/ios/Runner/Base.lproj/Main.storyboard index 12e173a7..003f29f1 100755 --- a/ios/Runner/Base.lproj/Main.storyboard +++ b/ios/Runner/Base.lproj/Main.storyboard @@ -1,6 +1,6 @@ - + @@ -16,7 +16,7 @@ - + @@ -34,84 +34,94 @@ - + - + - + - - + + - - - - - - - - - - - - - - + + - - + + + + + + + + + + + + + + + + + + + + + + + + - - + + - + + + + + + - + - - + + + + + + + + + - - + + - - - - - - - - - + + - - - - - - + - + + + + + - + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + - + + - + - + + + + - + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + - + - - - - - - - - diff --git a/ios/Runner/MainAppViewController.swift b/ios/Runner/MainAppViewController.swift index 35ef4e1b..a6e4bcea 100644 --- a/ios/Runner/MainAppViewController.swift +++ b/ios/Runner/MainAppViewController.swift @@ -32,8 +32,10 @@ class MainAppViewController: FlutterViewController{ videoCallChannel.setMethodCallHandler({ (call: FlutterMethodCall, result: @escaping FlutterResult) -> Void in switch call.method { - case "openVideoCall": - self.startVideoCall(result: result, call: call) + case "openVideoCall": + self.startVideoCall(result: result, call: call) + case "showVideo": + self.showVideo() default: result(FlutterMethodNotImplemented) } @@ -69,6 +71,10 @@ extension MainAppViewController : ICallProtocol{ } } + private func showVideo(){ + videoCallContainer.isHidden = false + } + private func startVideoCall(result: @escaping FlutterResult, call:FlutterMethodCall) { videoCallFlutterResult = result @@ -78,6 +84,9 @@ extension MainAppViewController : ICallProtocol{ videoCallViewController.onMinimize = { min in self.minimizeVideoCall(min) } + videoCallViewController.onHide = { + self.videoCallContainer.isHidden = true + } videoCallViewController.onClose = videoCallClosed videoCallViewController.callBack = self videoCallViewController.start(params: VideoCallRequestParameters(dictionary: arguments)) diff --git a/ios/Runner/VideoCallViewController.swift b/ios/Runner/VideoCallViewController.swift index 69d65fb3..3e8b612c 100644 --- a/ios/Runner/VideoCallViewController.swift +++ b/ios/Runner/VideoCallViewController.swift @@ -35,23 +35,30 @@ class VideoCallViewController: UIViewController { var isUserConnect : Bool = false var onMinimize:((Bool)->Void)? = nil + var onHide:(()->Void)? = nil var onClose:(()->Void)? = nil + + @IBOutlet weak var lblRemoteUsername: UILabel! + // Bottom Actions - @IBOutlet weak var actionsHeightConstraint: NSLayoutConstraint! @IBOutlet weak var videoMuteBtn: UIButton! @IBOutlet weak var micMuteBtn: UIButton! - @IBOutlet weak var localvideoTopMargin: NSLayoutConstraint! + @IBOutlet var minimizeConstraint: [NSLayoutConstraint]! + @IBOutlet var maximisedConstraint: [NSLayoutConstraint]! + + @IBOutlet weak var hideVideoBtn: UIButton! + @IBOutlet weak var draggableBoundryDefiner: UIView! var localVideoDraggable:AADraggableView? @IBOutlet weak var controlButtons: UIView! @IBOutlet weak var remoteVideoMutedIndicator: UIImageView! @IBOutlet weak var localVideoMutedBg: UIView! + @IBOutlet weak var lblCallDuration: UILabel! @IBOutlet weak var remoteVideo: UIView! @IBOutlet weak var localVideo: UIView!{ didSet{ - localVideo.layer.borderColor = UIColor.white.cgColor localVideoDraggable = localVideo?.superview as? AADraggableView localVideoDraggable?.reposition = .edgesOnly } @@ -59,6 +66,7 @@ class VideoCallViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() + localVideoDraggable?.respectedView = draggableBoundryDefiner } @IBAction func didClickMuteButton(_ sender: UIButton) { @@ -107,12 +115,16 @@ class VideoCallViewController: UIViewController { minimized = !minimized onMinimize?(minimized) sender.isSelected = minimized + + NSLayoutConstraint.activate(minimized ? minimizeConstraint : maximisedConstraint) + NSLayoutConstraint.deactivate(minimized ? maximisedConstraint : minimizeConstraint) localVideoDraggable?.enable(!minimized) + lblRemoteUsername.isHidden = minimized + hideVideoBtn.isHidden = !minimized + let min_ = minimized UIView.animate(withDuration: 0.5) { - self.actionsHeightConstraint.constant = min_ ? 30 : 60 - self.localvideoTopMargin.constant = min_ ? 20 : 40 self.videoMuteBtn.isHidden = min_ self.micMuteBtn.isHidden = min_ @@ -125,6 +137,10 @@ class VideoCallViewController: UIViewController { } } + @IBAction func hideVideoBtnTapped(_ sender: Any) { + onHide?() + } + func start(params:VideoCallRequestParameters){ self.kApiKey = params.apiKey ?? "" @@ -352,6 +368,8 @@ extension VideoCallViewController: OTSessionDelegate { } publisher?.view!.frame = CGRect(x: 0, y: 0, width: localVideo.bounds.size.width, height: localVideo.bounds.size.height) + publisher?.view?.layer.cornerRadius = 5 + publisher?.view?.clipsToBounds = true localVideo.addSubview((publisher?.view)!) }