|
@@ -2,13 +2,14 @@ package com.wdkl.ncs.android.component.home.activity
|
|
|
|
|
|
import android.app.Activity
|
|
import android.app.Activity
|
|
import android.content.Context
|
|
import android.content.Context
|
|
|
|
+import android.media.AudioManager
|
|
import android.os.Bundle
|
|
import android.os.Bundle
|
|
import android.os.VibrationEffect
|
|
import android.os.VibrationEffect
|
|
import android.os.Vibrator
|
|
import android.os.Vibrator
|
|
-import android.util.Log
|
|
|
|
import android.view.KeyEvent
|
|
import android.view.KeyEvent
|
|
import android.view.View
|
|
import android.view.View
|
|
import com.google.gson.Gson
|
|
import com.google.gson.Gson
|
|
|
|
+import com.wdkl.core.voip.AsyncPlayer
|
|
import com.wdkl.ncs.android.component.home.R
|
|
import com.wdkl.ncs.android.component.home.R
|
|
import com.wdkl.ncs.android.component.home.util.MediaPlayHelper
|
|
import com.wdkl.ncs.android.component.home.util.MediaPlayHelper
|
|
import com.wdkl.ncs.android.component.nursehome.common.Constants
|
|
import com.wdkl.ncs.android.component.nursehome.common.Constants
|
|
@@ -16,12 +17,13 @@ import com.wdkl.ncs.android.lib.utils.AppTool
|
|
import com.wdkl.ncs.android.lib.utils.showMessage
|
|
import com.wdkl.ncs.android.lib.utils.showMessage
|
|
import com.wdkl.ncs.android.middleware.model.vo.InteractionVO
|
|
import com.wdkl.ncs.android.middleware.model.vo.InteractionVO
|
|
import com.wdkl.ncs.android.middleware.tcp.TcpClient
|
|
import com.wdkl.ncs.android.middleware.tcp.TcpClient
|
|
|
|
+import com.wdkl.ncs.android.middleware.tcp.channel.DeviceChannel
|
|
import com.wdkl.ncs.android.middleware.tcp.channel.OtherUtil
|
|
import com.wdkl.ncs.android.middleware.tcp.channel.OtherUtil
|
|
import com.wdkl.ncs.android.middleware.tcp.dto.TcpModel
|
|
import com.wdkl.ncs.android.middleware.tcp.dto.TcpModel
|
|
-import kotlinx.android.synthetic.main.activity_sos_emergency_call.*
|
|
|
|
import com.wdkl.ncs.android.middleware.tcp.enums.TcpAction
|
|
import com.wdkl.ncs.android.middleware.tcp.enums.TcpAction
|
|
import com.wdkl.ncs.android.middleware.tcp.enums.TcpType
|
|
import com.wdkl.ncs.android.middleware.tcp.enums.TcpType
|
|
import com.wdkl.ncs.android.middleware.utils.MessageEvent
|
|
import com.wdkl.ncs.android.middleware.utils.MessageEvent
|
|
|
|
+import kotlinx.android.synthetic.main.activity_sos_emergency_call.*
|
|
import org.greenrobot.eventbus.EventBus
|
|
import org.greenrobot.eventbus.EventBus
|
|
import org.greenrobot.eventbus.Subscribe
|
|
import org.greenrobot.eventbus.Subscribe
|
|
import org.greenrobot.eventbus.ThreadMode
|
|
import org.greenrobot.eventbus.ThreadMode
|
|
@@ -33,6 +35,7 @@ class SOSEmergencyCallActivity : Activity(), View.OnClickListener {
|
|
var tcpModel: TcpModel? = null
|
|
var tcpModel: TcpModel? = null
|
|
var interactionVO: InteractionVO? = null
|
|
var interactionVO: InteractionVO? = null
|
|
lateinit var mVibrator: Vibrator
|
|
lateinit var mVibrator: Vibrator
|
|
|
|
+ lateinit var asyncPlayer: AsyncPlayer
|
|
|
|
|
|
override fun onCreate(savedInstanceState: Bundle?) {
|
|
override fun onCreate(savedInstanceState: Bundle?) {
|
|
super.onCreate(savedInstanceState)
|
|
super.onCreate(savedInstanceState)
|
|
@@ -50,7 +53,9 @@ class SOSEmergencyCallActivity : Activity(), View.OnClickListener {
|
|
mVibrator.vibrate(pattern, 0)
|
|
mVibrator.vibrate(pattern, 0)
|
|
}
|
|
}
|
|
init()
|
|
init()
|
|
- MediaPlayHelper.getInstance().playResMusic(R.raw.sos2, 1.0f, true)
|
|
|
|
|
|
+ asyncPlayer = AsyncPlayer(TAG)
|
|
|
|
+ asyncPlayer.play(this,R.raw.sos2,true, AudioManager.STREAM_MUSIC)
|
|
|
|
+ //MediaPlayHelper.getInstance().playResMusic(R.raw.sos2, 1.0f, true)
|
|
}
|
|
}
|
|
|
|
|
|
override fun onStart() {
|
|
override fun onStart() {
|
|
@@ -67,7 +72,9 @@ class SOSEmergencyCallActivity : 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 -> {
|
|
- MediaPlayHelper.getInstance().stopMusic()
|
|
|
|
|
|
+ DeviceChannel.calling = false //解除通话状态中
|
|
|
|
+ asyncPlayer.stop()
|
|
|
|
+// MediaPlayHelper.getInstance().stopMusic()
|
|
//给服务器发送处理SOStcp
|
|
//给服务器发送处理SOStcp
|
|
var otherUtilTcpModel = OtherUtil.SOSCancel(Constants.deviceId.toInt(), tcpModel?.fromId, interactionVO?.id)
|
|
var otherUtilTcpModel = OtherUtil.SOSCancel(Constants.deviceId.toInt(), tcpModel?.fromId, interactionVO?.id)
|
|
TcpClient.getInstance().sendMsg(otherUtilTcpModel.toJson())
|
|
TcpClient.getInstance().sendMsg(otherUtilTcpModel.toJson())
|
|
@@ -80,8 +87,10 @@ class SOSEmergencyCallActivity : Activity(), View.OnClickListener {
|
|
|
|
|
|
override fun onStop() {
|
|
override fun onStop() {
|
|
super.onStop()
|
|
super.onStop()
|
|
|
|
+ DeviceChannel.calling = false //解除通话状态中
|
|
mVibrator.cancel()
|
|
mVibrator.cancel()
|
|
- MediaPlayHelper.getInstance().stopMusic()
|
|
|
|
|
|
+ asyncPlayer.stop()
|
|
|
|
+// MediaPlayHelper.getInstance().stopMusic()
|
|
EventBus.getDefault().unregister(this)
|
|
EventBus.getDefault().unregister(this)
|
|
}
|
|
}
|
|
|
|
|
|
@@ -93,7 +102,9 @@ class SOSEmergencyCallActivity : Activity(), View.OnClickListener {
|
|
TcpType.SOS -> if (tcpModel.getAction() === TcpAction.SOSAction.CANCEL) {
|
|
TcpType.SOS -> if (tcpModel.getAction() === TcpAction.SOSAction.CANCEL) {
|
|
val interactionVO = Gson().fromJson(tcpModel.data.toString(), InteractionVO::class.java)
|
|
val interactionVO = Gson().fromJson(tcpModel.data.toString(), InteractionVO::class.java)
|
|
showMessage(interactionVO.toRoleName + " " + interactionVO.toMemberName + " 已处理")
|
|
showMessage(interactionVO.toRoleName + " " + interactionVO.toMemberName + " 已处理")
|
|
- MediaPlayHelper.getInstance().stopMusic()
|
|
|
|
|
|
+ DeviceChannel.calling = false //解除通话状态中
|
|
|
|
+ asyncPlayer.stop()
|
|
|
|
+// MediaPlayHelper.getInstance().stopMusic()
|
|
mVibrator.cancel()
|
|
mVibrator.cancel()
|
|
AppTool.Time.delay(1000) {
|
|
AppTool.Time.delay(1000) {
|
|
finish()
|
|
finish()
|