增加录音
This commit is contained in:
xuxinchao
2022-07-14 17:58:11 +08:00
parent f293cbc8bf
commit 47ef0faa46
4 changed files with 64 additions and 2 deletions

View File

@@ -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(),

View File

@@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval"
android:useLevel="false">
<solid android:color="#6D7BAF" />
<stroke android:width="5px" android:color="#FFCCCCCC" />
<size
android:width="105px"
android:height="105px" />
</shape>

View File

@@ -0,0 +1,14 @@
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval"
android:useLevel="false">
<gradient
android:startColor="#029DFF"
android:endColor="#0056FF"
android:angle="145"
/>
<stroke android:width="5px" android:color="#FFA7B6F0" />
<size
android:width="105px"
android:height="105px" />
</shape>

View File

@@ -186,7 +186,25 @@
android:layout_marginBottom="@dimen/dp_40"
/>
<View
android:id="@+id/viewAudioButton"
android:layout_width="105px"
android:layout_height="105px"
app:layout_constraintLeft_toLeftOf="@id/viewAudioBg"
app:layout_constraintRight_toRightOf="@id/viewAudioBg"
app:layout_constraintTop_toTopOf="@id/viewAudioBg"
app:layout_constraintBottom_toBottomOf="@id/viewAudioBg"
android:background="@drawable/bad_case_audio_normal"
/>
<ImageView
android:layout_width="40px"
android:layout_height="55px"
android:src="@drawable/icon_audio"
app:layout_constraintLeft_toLeftOf="@id/viewAudioButton"
app:layout_constraintRight_toRightOf="@id/viewAudioButton"
app:layout_constraintTop_toTopOf="@id/viewAudioButton"
app:layout_constraintBottom_toBottomOf="@id/viewAudioButton"
/>
</com.mogo.eagle.core.widget.RoundConstraintLayout>