|
@@ -61,7 +61,10 @@ class WebRTCVoipAudioActivity : Activity(), View.OnClickListener {
|
|
private var gEngineKit: SkyEngineKit? = null
|
|
private var gEngineKit: SkyEngineKit? = null
|
|
private var handsFree:Boolean = false //免提状态
|
|
private var handsFree:Boolean = false //免提状态
|
|
|
|
|
|
-
|
|
|
|
|
|
+ private var CALL_TIMEOUT = 2 //多久可以再次点击
|
|
|
|
+ //呼叫倒计时
|
|
|
|
+ lateinit var countDownTimer: CountDownTimer
|
|
|
|
+ private var isClick = false //是否可点击
|
|
|
|
|
|
|
|
|
|
override fun onCreate(savedInstanceState: Bundle?) {
|
|
override fun onCreate(savedInstanceState: Bundle?) {
|
|
@@ -69,10 +72,11 @@ class WebRTCVoipAudioActivity : Activity(), View.OnClickListener {
|
|
// window.setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
|
|
// window.setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
|
|
// WindowManager.LayoutParams.FLAG_FULLSCREEN)
|
|
// WindowManager.LayoutParams.FLAG_FULLSCREEN)
|
|
setContentView(R.layout.activity_web_rtc_voip_audio)
|
|
setContentView(R.layout.activity_web_rtc_voip_audio)
|
|
-
|
|
|
|
if (!EventBus.getDefault().isRegistered(this)) {
|
|
if (!EventBus.getDefault().isRegistered(this)) {
|
|
EventBus.getDefault().register(this)
|
|
EventBus.getDefault().register(this)
|
|
}
|
|
}
|
|
|
|
+ initCountDownTimer()
|
|
|
|
+ countDownTimer.start()
|
|
|
|
|
|
//todo 设置为通话状态 有其他用户输入时 DeviceChannel设置返回通话中
|
|
//todo 设置为通话状态 有其他用户输入时 DeviceChannel设置返回通话中
|
|
DeviceChannel.calling = true
|
|
DeviceChannel.calling = true
|
|
@@ -219,6 +223,8 @@ class WebRTCVoipAudioActivity : Activity(), View.OnClickListener {
|
|
override fun onClick(p0: View?) {
|
|
override fun onClick(p0: View?) {
|
|
when (p0?.id) {
|
|
when (p0?.id) {
|
|
R.id.hang_up_imagev -> {
|
|
R.id.hang_up_imagev -> {
|
|
|
|
+ if(!isClick)return
|
|
|
|
+
|
|
var interactionVO: InteractionVO? = null
|
|
var interactionVO: InteractionVO? = null
|
|
if (tcpModel.data.javaClass.name == String::class.java.name) {
|
|
if (tcpModel.data.javaClass.name == String::class.java.name) {
|
|
interactionVO = Gson().fromJson(tcpModel.data.toString(), InteractionVO::class.java)
|
|
interactionVO = Gson().fromJson(tcpModel.data.toString(), InteractionVO::class.java)
|
|
@@ -283,8 +289,17 @@ class WebRTCVoipAudioActivity : Activity(), View.OnClickListener {
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
}
|
|
|
|
+ fun initCountDownTimer() {
|
|
|
|
+ countDownTimer = object : CountDownTimer(CALL_TIMEOUT * 1000L, 1000) {
|
|
|
|
+ override fun onTick(millisUntilFinished: Long) {
|
|
|
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
+ override fun onFinish() {
|
|
|
|
+ isClick = true
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
|
|
@Subscribe(threadMode = ThreadMode.MAIN)
|
|
@Subscribe(threadMode = ThreadMode.MAIN)
|
|
fun onMoonEvent(messageEvent: MessageEvent) {
|
|
fun onMoonEvent(messageEvent: MessageEvent) {
|
|
@@ -405,6 +420,9 @@ class WebRTCVoipAudioActivity : Activity(), View.OnClickListener {
|
|
super.onDestroy()
|
|
super.onDestroy()
|
|
//todo 状态设置为未在通话中
|
|
//todo 状态设置为未在通话中
|
|
DeviceChannel.calling = false
|
|
DeviceChannel.calling = false
|
|
|
|
+ if(countDownTimer != null){
|
|
|
|
+ countDownTimer.cancel()
|
|
|
|
+ }
|
|
MediaPlayHelper.getInstance().stopMusic()
|
|
MediaPlayHelper.getInstance().stopMusic()
|
|
EventBus.getDefault().unregister(this)
|
|
EventBus.getDefault().unregister(this)
|
|
|
|
|