make floating video screen

video-stream-floating
mosazaid 4 years ago
parent 23ccbbe806
commit 73cadb1c00

@ -219,13 +219,18 @@ class MainActivity : FlutterFragmentActivity(), MethodChannel.MethodCallHandler,
else { else {
methodChannel.invokeMethod("onCallDisconnected", null) methodChannel.invokeMethod("onCallDisconnected", null)
unbindService() unbindService()
videoStreamService!!.serviceRunning = false videoStreamService?.serviceRunning = false
videoStreamService = null videoStreamService = null
} }
} }
override fun onBackPressed() { override fun onBackPressed() {
super.onBackPressed() if (videoStreamService != null && videoStreamService?.serviceRunning == true && videoStreamService?.isFullScreen!!) {
videoStreamService!!.onMinimizedClicked()
} else {
super.onBackPressed()
}
} }
// override fun onStart() { // override fun onStart() {
@ -244,7 +249,6 @@ class MainActivity : FlutterFragmentActivity(), MethodChannel.MethodCallHandler,
startService(this) startService(this)
} }
bindService(this, serviceConnection, Context.BIND_AUTO_CREATE) bindService(this, serviceConnection, Context.BIND_AUTO_CREATE)
videoStreamService?.serviceRunning = true
} }
} }
@ -266,6 +270,7 @@ class MainActivity : FlutterFragmentActivity(), MethodChannel.MethodCallHandler,
videoStreamService = binder.service videoStreamService = binder.service
bound = true bound = true
videoStreamService!!.videoCallResponseListener = this@MainActivity // register videoStreamService!!.videoCallResponseListener = this@MainActivity // register
videoStreamService?.serviceRunning = true
// videoStreamService!!.mActivity = this@MainActivity // register // videoStreamService!!.mActivity = this@MainActivity // register
} }

@ -103,7 +103,7 @@ class VideoStreamFloatingWidgetService : Service(), Session.SessionListener,
private var isMicClicked = false private var isMicClicked = false
private var elapsedTime: Long = 0 private var elapsedTime: Long = 0
private var resume = false private var resume = false
private var isFullScreen: Boolean = true var isFullScreen: Boolean = true
private var isCircle: Boolean = false private var isCircle: Boolean = false
var arguments: Bundle? = null var arguments: Bundle? = null
@ -203,7 +203,7 @@ class VideoStreamFloatingWidgetService : Service(), Session.SessionListener,
onCallClicked() onCallClicked()
} }
btnMinimize.setOnClickListener { btnMinimize.setOnClickListener {
onMinimizedClicked(it) onMinimizedClicked()
} }
mCameraBtn.setOnClickListener { mCameraBtn.setOnClickListener {
onCameraClicked(it) onCameraClicked(it)
@ -502,7 +502,7 @@ class VideoStreamFloatingWidgetService : Service(), Session.SessionListener,
disconnectSession() disconnectSession()
} }
private fun onMinimizedClicked(view: View?) { fun onMinimizedClicked() {
if (isFullScreen) { if (isFullScreen) {
windowManagerParams.width = 400 windowManagerParams.width = 400
windowManagerParams.height = 600 windowManagerParams.height = 600

Loading…
Cancel
Save