Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Sign in / Register
Toggle navigation
S
starlight
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
Packages
Packages
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
王雪伟
starlight
Commits
5729eae5
Commit
5729eae5
authored
Apr 21, 2022
by
王雪伟
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[提交人]:王雪伟
[提交简述] :camera不显示画面 [实现方案] :
parent
09d6952f
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
32 additions
and
4 deletions
+32
-4
ConstellReslutActivity.kt
...ava/com/zxhl/main/page/activity/ConstellReslutActivity.kt
+32
-4
No files found.
moduleMain/src/main/java/com/zxhl/main/page/activity/ConstellReslutActivity.kt
View file @
5729eae5
...
@@ -78,6 +78,32 @@ class ConstellReslutActivity : BaseActivity(), StarMachContract.View, Camera.Pre
...
@@ -78,6 +78,32 @@ class ConstellReslutActivity : BaseActivity(), StarMachContract.View, Camera.Pre
id_img_xintiao
.
animation
=
AnimationUtils
.
loadAnimation
(
context
,
R
.
anim
.
button_scale_anim
)
id_img_xintiao
.
animation
=
AnimationUtils
.
loadAnimation
(
context
,
R
.
anim
.
button_scale_anim
)
}
}
private
var
mCameraSuf
:
SurfaceHolder
?=
null
;
//前置镜头获取到的数据展现view
private
fun
initCameraSuf
(){
id_surface_camer_view
.
holder
.
addCallback
(
object
:
SurfaceHolder
.
Callback
{
override
fun
surfaceCreated
(
holder
:
SurfaceHolder
?)
{
mCameraSuf
=
holder
// isResetView = true
initcamera
()
// camera?.setPreviewDisplay(mCameraSuf) //使用getHolder方法把数据返回给surfaceview
}
override
fun
surfaceChanged
(
holder
:
SurfaceHolder
?,
format
:
Int
,
width
:
Int
,
height
:
Int
)
{
}
override
fun
surfaceDestroyed
(
holder
:
SurfaceHolder
?)
{
}
})
}
//检查用的权限
//检查用的权限
fun
checkPermission
()
{
fun
checkPermission
()
{
...
@@ -86,9 +112,9 @@ class ConstellReslutActivity : BaseActivity(), StarMachContract.View, Camera.Pre
...
@@ -86,9 +112,9 @@ class ConstellReslutActivity : BaseActivity(), StarMachContract.View, Camera.Pre
NicePermission
(
this
,
object
:
NicePermissionListener
{
NicePermission
(
this
,
object
:
NicePermissionListener
{
override
fun
onGranted
()
{
override
fun
onGranted
()
{
id_surface_camer_view
?.
postDelayed
({
id_surface_camer_view
?.
postDelayed
({
initcamera
()
//
initcamera()
},
1000
)
},
1000
)
initCameraSuf
()
}
}
override
fun
onRefused
()
{
override
fun
onRefused
()
{
...
@@ -204,7 +230,7 @@ class ConstellReslutActivity : BaseActivity(), StarMachContract.View, Camera.Pre
...
@@ -204,7 +230,7 @@ class ConstellReslutActivity : BaseActivity(), StarMachContract.View, Camera.Pre
}
}
id_view_constell_reslut
?.
holder
?.
addCallback
(
object
:
SurfaceHolder
.
Callback
{
id_view_constell_reslut
?.
holder
?.
addCallback
(
object
:
SurfaceHolder
.
Callback
{
override
fun
surfaceCreated
(
holder
:
SurfaceHolder
?)
{
override
fun
surfaceCreated
(
holder
:
SurfaceHolder
?)
{
mediaPlayer
?.
setDisplay
(
id_view_constell_reslut
?.
holder
)
mediaPlayer
?.
setDisplay
(
holder
)
}
}
override
fun
surfaceChanged
(
override
fun
surfaceChanged
(
...
@@ -304,7 +330,9 @@ class ConstellReslutActivity : BaseActivity(), StarMachContract.View, Camera.Pre
...
@@ -304,7 +330,9 @@ class ConstellReslutActivity : BaseActivity(), StarMachContract.View, Camera.Pre
parameters
.
setPreviewSize
(
640
,
480
)
parameters
.
setPreviewSize
(
640
,
480
)
parameters
.
setPictureSize
(
640
,
480
)
parameters
.
setPictureSize
(
640
,
480
)
camera
?.
setParameters
(
parameters
)
//设置摄像头需要的数据
camera
?.
setParameters
(
parameters
)
//设置摄像头需要的数据
camera
?.
setPreviewDisplay
(
id_surface_camer_view
!!
.
holder
)
//使用getHolder方法把数据返回给surfaceview
if
(
mCameraSuf
!=
null
){
camera
?.
setPreviewDisplay
(
mCameraSuf
)
//使用getHolder方法把数据返回给surfaceview
}
camera
?.
setPreviewCallback
(
this
)
//摄像头的回调
camera
?.
setPreviewCallback
(
this
)
//摄像头的回调
camera
?.
startPreview
()
//开始预览取景
camera
?.
startPreview
()
//开始预览取景
mHandler
?.
post
(
runnable
)
mHandler
?.
post
(
runnable
)
...
...
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