From 47ef0faa4658783d13368e5e65006926218e4867 Mon Sep 17 00:00:00 2001
From: xuxinchao <13522809046@163.com>
Date: Thu, 14 Jul 2022 17:58:11 +0800
Subject: [PATCH] BadCase
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
增加录音
---
.../badcase/biz/InitiativeBadCaseWindow.kt | 22 ++++++++++++++++++-
.../res/drawable/bad_case_audio_normal.xml | 10 +++++++++
.../res/drawable/bad_case_audio_select.xml | 14 ++++++++++++
.../res/layout/view_initiative_bad_case.xml | 20 ++++++++++++++++-
4 files changed, 64 insertions(+), 2 deletions(-)
create mode 100644 core/function-impl/mogo-core-function-devatools/src/main/res/drawable/bad_case_audio_normal.xml
create mode 100644 core/function-impl/mogo-core-function-devatools/src/main/res/drawable/bad_case_audio_select.xml
diff --git a/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/badcase/biz/InitiativeBadCaseWindow.kt b/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/badcase/biz/InitiativeBadCaseWindow.kt
index 0c260d7e76..060208d2b6 100644
--- a/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/badcase/biz/InitiativeBadCaseWindow.kt
+++ b/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/badcase/biz/InitiativeBadCaseWindow.kt
@@ -7,11 +7,12 @@ import android.os.SystemClock
import android.util.DisplayMetrics
import android.view.*
import android.widget.TextView
+import com.mogo.eagle.core.function.call.autopilot.CallerAutoPilotManager
import com.mogo.eagle.core.utilcode.util.TimeUtils
import com.mogo.eagle.core.utilcode.util.TimeUtils.millis2String
-import com.mogo.eagle.core.function.call.autopilot.CallerAutoPilotManager
import com.zhjt.mogo_core_function_devatools.R
import com.zhjt.mogo_core_function_devatools.badcase.consts.BadCaseConfig
+import com.zhjt.mogo_core_function_devatools.badcase.record.RecordManager
import java.lang.reflect.Field
import java.util.*
@@ -32,9 +33,13 @@ class InitiativeBadCaseWindow constructor(activity: Activity) : View.OnTouchList
private lateinit var tvInitiativeTime: TextView
private lateinit var tvInitiativeIdentity: TextView
+ private lateinit var viewAudioButton: View
+
private lateinit var tvInitiativeReport: TextView
private lateinit var tvInitiativeCancel: TextView
+ private var audioStatus = false
+
private var mInViewX = 0f
private var mInViewY = 0f
private var mDownInScreenX = 0f
@@ -61,6 +66,8 @@ class InitiativeBadCaseWindow constructor(activity: Activity) : View.OnTouchList
tvInitiativeTime = mFloatLayout.findViewById(R.id.tvInitiativeTime)
tvInitiativeIdentity = mFloatLayout.findViewById(R.id.tvInitiativeIdentity)
+ viewAudioButton = mFloatLayout.findViewById(R.id.viewAudioButton)
+
tvInitiativeReport = mFloatLayout.findViewById(R.id.tvInitiativeReport)
tvInitiativeCancel = mFloatLayout.findViewById(R.id.tvInitiativeCancel)
@@ -69,6 +76,19 @@ class InitiativeBadCaseWindow constructor(activity: Activity) : View.OnTouchList
tvInitiativeTime.text = "时间:${millis2String(System.currentTimeMillis(),TimeUtils.getHourMinSecondFormat())}"
tvInitiativeIdentity.text = "身份:${BadCaseConfig.identity}"
+ viewAudioButton.setOnClickListener {
+ audioStatus = !audioStatus
+ if(audioStatus){
+ viewAudioButton.background = mActivity.getDrawable(R.drawable.bad_case_audio_select)
+ //开始录音
+ RecordManager.getInstance().start("audio_test")
+ }else{
+ viewAudioButton.background = mActivity.getDrawable(R.drawable.bad_case_audio_normal)
+ //结束录音
+ RecordManager.getInstance().stop()
+ }
+ }
+
tvInitiativeReport.setOnClickListener {
CallerAutoPilotManager.recordPackage(BadCaseConfig.type,
Random(SystemClock.elapsedRealtime()).nextInt(),
diff --git a/core/function-impl/mogo-core-function-devatools/src/main/res/drawable/bad_case_audio_normal.xml b/core/function-impl/mogo-core-function-devatools/src/main/res/drawable/bad_case_audio_normal.xml
new file mode 100644
index 0000000000..cfba52bd49
--- /dev/null
+++ b/core/function-impl/mogo-core-function-devatools/src/main/res/drawable/bad_case_audio_normal.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/core/function-impl/mogo-core-function-devatools/src/main/res/drawable/bad_case_audio_select.xml b/core/function-impl/mogo-core-function-devatools/src/main/res/drawable/bad_case_audio_select.xml
new file mode 100644
index 0000000000..f4dbd3de53
--- /dev/null
+++ b/core/function-impl/mogo-core-function-devatools/src/main/res/drawable/bad_case_audio_select.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/core/function-impl/mogo-core-function-devatools/src/main/res/layout/view_initiative_bad_case.xml b/core/function-impl/mogo-core-function-devatools/src/main/res/layout/view_initiative_bad_case.xml
index 866963cee6..6350e416c8 100644
--- a/core/function-impl/mogo-core-function-devatools/src/main/res/layout/view_initiative_bad_case.xml
+++ b/core/function-impl/mogo-core-function-devatools/src/main/res/layout/view_initiative_bad_case.xml
@@ -186,7 +186,25 @@
android:layout_marginBottom="@dimen/dp_40"
/>
+
-
+
\ No newline at end of file