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