Commit 0ecbfa90 authored by 马乐's avatar 马乐

1.增加长按“开启DMS测试”按钮录制回灌视频

parent 09f5e46e
...@@ -75,3 +75,7 @@ dependencies { ...@@ -75,3 +75,7 @@ dependencies {
androidTestImplementation 'androidx.test.ext:junit:1.1.5' androidTestImplementation 'androidx.test.ext:junit:1.1.5'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.5.1' androidTestImplementation 'androidx.test.espresso:espresso-core:3.5.1'
} }
clean {
delete(file("./build"))
}
\ No newline at end of file
...@@ -50,6 +50,7 @@ import com.intergration.test.utils.DMS_PIC_WIDTH ...@@ -50,6 +50,7 @@ import com.intergration.test.utils.DMS_PIC_WIDTH
import com.intergration.test.utils.DOT_PREFACE_DURATION import com.intergration.test.utils.DOT_PREFACE_DURATION
import com.intergration.test.utils.TTS_ENGINE import com.intergration.test.utils.TTS_ENGINE
import com.intergration.test.utils.VIDEO_FOLDER import com.intergration.test.utils.VIDEO_FOLDER
import com.intergration.test.utils.VIDEO_FOLDER_
import com.mediatek.smartplatform.PreviewSource import com.mediatek.smartplatform.PreviewSource
import com.mediatek.smartplatform.RecordConfiguration import com.mediatek.smartplatform.RecordConfiguration
import com.mediatek.smartplatform.RecordSource import com.mediatek.smartplatform.RecordSource
...@@ -117,6 +118,8 @@ class MainActivity : AppCompatActivity(),TextToSpeech.OnInitListener,VideoCallba ...@@ -117,6 +118,8 @@ class MainActivity : AppCompatActivity(),TextToSpeech.OnInitListener,VideoCallba
private var frCameraDevice:SpmCameraDevice? = null private var frCameraDevice:SpmCameraDevice? = null
private var videoCameraDevice:SpmCameraDevice? = null
@OptIn(FlowPreview::class) @OptIn(FlowPreview::class)
override fun onCreate(savedInstanceState: Bundle?) { override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState) super.onCreate(savedInstanceState)
...@@ -240,6 +243,10 @@ class MainActivity : AppCompatActivity(),TextToSpeech.OnInitListener,VideoCallba ...@@ -240,6 +243,10 @@ class MainActivity : AppCompatActivity(),TextToSpeech.OnInitListener,VideoCallba
} }
binding.stopDms.setOnClickListener { binding.stopDms.setOnClickListener {
LogUtils.file("点击停止DMS按钮") LogUtils.file("点击停止DMS按钮")
if (binding.countDown.visibility == View.VISIBLE) {
binding.countDown.visibility = View.GONE
binding.countDown.text = "10s"
}
if (dmsJob?.isActive == true) { if (dmsJob?.isActive == true) {
dmsJob?.cancel(CancellationException("停止DMS检测")) dmsJob?.cancel(CancellationException("停止DMS检测"))
dmsCoroutineScope = null dmsCoroutineScope = null
...@@ -253,6 +260,33 @@ class MainActivity : AppCompatActivity(),TextToSpeech.OnInitListener,VideoCallba ...@@ -253,6 +260,33 @@ class MainActivity : AppCompatActivity(),TextToSpeech.OnInitListener,VideoCallba
} }
binding.startDms.setOnLongClickListener {
val videoConfiguration = RecordConfiguration.get(RecordSource.GENERAL_CAMERA).apply {
mCamcorderProfile = CamcorderProfile.get(CamcorderProfile.QUALITY_480P)
mOutPutFilePath = VIDEO_FOLDER_
mOutPutFileName = "video_${TimeUtils.millis2String(System.currentTimeMillis(),"yyyyMMdd_HHmmss")}"
mVideoCycleDeleteFileNum = 3
mVideoCallback = this@MainActivity
}
videoCameraDevice = SmartPlatformManager.get().openCameraDevice(CAMERA_ID_DMS)
videoCameraDevice?.setErrorCallback { i, s, spmCameraDevice ->
LogUtils.file("error camera id:${spmCameraDevice.cameraId},event id:$i,content:$s")
LogUtils.e("error camera id:${spmCameraDevice.cameraId},event id:$i,content:$s")
}
videoCameraDevice?.setPreviewSurface(binding.dmsPreview.holder.surface,
PreviewSource.GENERAL_CAMERA)
videoCameraDevice?.startPreview()
videoCameraDevice?.startRecord(RecordSource.GENERAL_CAMERA,videoConfiguration)
true
}
binding.stopDms.setOnLongClickListener {
videoCameraDevice?.stopRecord(RecordSource.GENERAL_CAMERA)
videoCameraDevice?.stopPreview()
SmartPlatformManager.get().closeCameraDevice(videoCameraDevice)
true
}
binding.startFr.setOnClickListener { binding.startFr.setOnClickListener {
LogUtils.file("点击开始人脸识别按钮") LogUtils.file("点击开始人脸识别按钮")
if (frCoroutineScope == null) { if (frCoroutineScope == null) {
......
...@@ -16,6 +16,8 @@ const val TTS_ENGINE = "com.iflytek.speechcloud" ...@@ -16,6 +16,8 @@ const val TTS_ENGINE = "com.iflytek.speechcloud"
const val VIDEO_FOLDER = "sdcard/waytous/alarm/" const val VIDEO_FOLDER = "sdcard/waytous/alarm/"
const val VIDEO_FOLDER_ = "sdcard/waytous/video/"
fun SpmCameraDevice.recordVideo(prefix:String){ fun SpmCameraDevice.recordVideo(prefix:String){
val recordConfiguration = RecordConfiguration.get(RecordSource.GENERAL_CAMERA).apply { val recordConfiguration = RecordConfiguration.get(RecordSource.GENERAL_CAMERA).apply {
mLockFileNamePrefix = prefix mLockFileNamePrefix = prefix
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment