Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
A
arcIntergration
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
马乐
arcIntergration
Commits
0ecbfa90
Commit
0ecbfa90
authored
Oct 30, 2023
by
马乐
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
1.增加长按“开启DMS测试”按钮录制回灌视频
parent
09f5e46e
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
41 additions
and
0 deletions
+41
-0
build.gradle
app/build.gradle
+5
-0
MainActivity.kt
app/src/main/java/com/intergration/test/MainActivity.kt
+34
-0
Utils.kt
app/src/main/java/com/intergration/test/utils/Utils.kt
+2
-0
No files found.
app/build.gradle
View file @
0ecbfa90
...
@@ -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
app/src/main/java/com/intergration/test/MainActivity.kt
View file @
0ecbfa90
...
@@ -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
)
{
...
...
app/src/main/java/com/intergration/test/utils/Utils.kt
View file @
0ecbfa90
...
@@ -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
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment