|
@@ -0,0 +1,136 @@
|
|
|
|
+package com.wdkl.app.ncs.callingbed.activity
|
|
|
|
+
|
|
|
|
+import android.os.Environment
|
|
|
|
+import android.view.View
|
|
|
|
+import android.widget.MediaController
|
|
|
|
+import com.enation.javashop.net.engine.model.NetState
|
|
|
|
+import com.wdkl.app.ncs.callingbed.R
|
|
|
|
+import com.wdkl.app.ncs.callingbed.databinding.CallingbedVideoActivityBinding
|
|
|
|
+import com.wdkl.app.ncs.callingbed.launch.CallingbedLaunch
|
|
|
|
+import com.wdkl.ncs.android.lib.base.BaseActivity
|
|
|
|
+import com.wdkl.ncs.android.lib.utils.showMessage
|
|
|
|
+import com.wdkl.ncs.android.middleware.common.Constant
|
|
|
|
+import com.wdkl.ncs.android.middleware.common.MessageEvent
|
|
|
|
+import com.wdkl.ncs.android.middleware.logic.contract.callingbed.BedHospitalInfoActivityContract
|
|
|
|
+import com.wdkl.ncs.android.middleware.logic.presenter.callingbed.BedHospitalInfoActivityPresenter
|
|
|
|
+import com.wdkl.ncs.android.middleware.model.vo.HospitalInfoVO
|
|
|
|
+import kotlinx.android.synthetic.main.callingbed_video_activity.*
|
|
|
|
+import kotlinx.android.synthetic.main.view_title_layout.*
|
|
|
|
+import org.greenrobot.eventbus.EventBus
|
|
|
|
+import org.greenrobot.eventbus.Subscribe
|
|
|
|
+import org.greenrobot.eventbus.ThreadMode
|
|
|
|
+
|
|
|
|
+class VideoActivity : BaseActivity<BedHospitalInfoActivityPresenter, CallingbedVideoActivityBinding>(), BedHospitalInfoActivityContract.View {
|
|
|
|
+
|
|
|
|
+ val VIDEO_PATH = Environment.getExternalStorageDirectory().toString() + "/Download/wdkl_0424.mp4"
|
|
|
|
+
|
|
|
|
+ override fun getLayId(): Int {
|
|
|
|
+ return R.layout.callingbed_video_activity
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ override fun bindDagger() {
|
|
|
|
+ CallingbedLaunch.component.inject(this)
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ override fun init() {
|
|
|
|
+ showui()
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ override fun bindEvent() {
|
|
|
|
+ //返回上一层
|
|
|
|
+ view_title_layout_return.setOnClickListener {
|
|
|
|
+ view_title_layout_img.visibility = View.GONE
|
|
|
|
+ view_title_layout_tv_no.visibility =View.GONE
|
|
|
|
+
|
|
|
|
+ video_view.stopPlayback()
|
|
|
|
+ finish()
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ private fun showui(){
|
|
|
|
+ view_title_layout_tv_hospital_name.setText(R.string.str_back)
|
|
|
|
+ view_title_layout_img.visibility = View.VISIBLE
|
|
|
|
+ view_title_layout_tv_no.visibility = View.VISIBLE
|
|
|
|
+ view_title_layout_tv_no.text = "视频宣教"
|
|
|
|
+
|
|
|
|
+ //网络图标
|
|
|
|
+ if ( Constant.network_state == 1){
|
|
|
|
+ view_title_layout_iv_wifi.visibility = View.VISIBLE
|
|
|
|
+ view_title_layout_iv_ethernet.visibility = View.GONE
|
|
|
|
+ view_title_layout_iv_wifi.setImageResource(R.mipmap.ic_wifi_success)
|
|
|
|
+ }else if ( Constant.network_state == 2){
|
|
|
|
+ view_title_layout_iv_wifi.visibility = View.GONE
|
|
|
|
+ view_title_layout_iv_ethernet.visibility = View.VISIBLE
|
|
|
|
+ view_title_layout_iv_ethernet.setImageResource(R.mipmap.ic_ethernet_success)
|
|
|
|
+ }else{
|
|
|
|
+ view_title_layout_iv_wifi.visibility = View.GONE
|
|
|
|
+ view_title_layout_iv_ethernet.visibility = View.VISIBLE
|
|
|
|
+ view_title_layout_iv_ethernet.setImageResource(R.mipmap.ic_ethernet_fail)
|
|
|
|
+ }
|
|
|
|
+ //蓝牙图标
|
|
|
|
+ if ( Constant.BT_state == 0){
|
|
|
|
+ view_title_layout_iv_bt.setImageResource(R.mipmap.ic_bt_success)
|
|
|
|
+ }
|
|
|
|
+ //白天/黑夜
|
|
|
|
+ if (Constant.day_state == 0){
|
|
|
|
+ view_title_layout_iv_day_night.setImageResource(R.mipmap.ic_daylight)
|
|
|
|
+ }else{
|
|
|
|
+ view_title_layout_iv_day_night.setImageResource(R.mipmap.ic_night)
|
|
|
|
+ }
|
|
|
|
+ view_title_layout_iv_tcp.setImageResource(R.mipmap.ic_tcp_success)
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ try {
|
|
|
|
+ //播放视频
|
|
|
|
+ video_view.setVideoPath(VIDEO_PATH)
|
|
|
|
+ val mediaController = MediaController(this)
|
|
|
|
+ video_view.setMediaController(mediaController)
|
|
|
|
+
|
|
|
|
+ video_view.start()
|
|
|
|
+ } catch (e: Exception) {
|
|
|
|
+ e.printStackTrace()
|
|
|
|
+ showMessage("play error: $VIDEO_PATH")
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ override fun onStart() {
|
|
|
|
+ EventBus.getDefault().register(this)
|
|
|
|
+ super.onStart()
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ override fun onStop() {
|
|
|
|
+ EventBus.getDefault().unregister(this)
|
|
|
|
+ super.onStop()
|
|
|
|
+ }
|
|
|
|
+ @Subscribe(threadMode = ThreadMode.MAIN)
|
|
|
|
+ fun onMoonEvent(messageEvent: MessageEvent) {
|
|
|
|
+ if (Constant.EVENT_FINISHh == messageEvent.type) {
|
|
|
|
+ finish()
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ override fun destory() {
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ override fun showHospitalInfo(hospitalInfo: HospitalInfoVO) {
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ override fun onError(message: String, type: Int) {
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ override fun complete(message: String, type: Int) {
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ override fun start() {
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ override fun networkMonitor(state: NetState) {
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+}
|